проследи чтобы в таблицах было индексы
и count лучше ставить индексное поле всесто *
adrub на это поле индекс поставь
Спасибо, индексы уже где нужно проставлены. Заменил * на индексируемое поле как вы посоветовали. Сразу же протестировал, стало быстрей.
Я в этом запросе использую вложенный запрос. который из этой же таблицы делает выборку по другому параметру. Возможно в этом куске запроса можно что-то изменить ?
Добрый день. Немного запутался. Что нужно. Нужно произвести поиск по первой букве в поле таблицы. Делаю так select * from tbl1 where title LIKE 'А%' теперь задача усложнилась и нужно произвести поиск по первой букве но которое начиналось бы на И(русское) или І(украинское). Делаю так SELECT * FROM tbl1 WHERE title LIKE 'И%' OR title LIKE 'І%' но выводит какую то фигню =) что не так делаю ?
Добрый день. нужно написать регулярное выражение на javascript.
Условия:
1. после: запятой, точки, знака восклицания если есть любая буква без пробела - ошибка.
2. если есть любой буквенной или цифровой символ перед знаком восклицания, то он должен быть один, знак восклицания.
Который вытягивает из базы, даты, суммы, бонусы, типы(method в БД) платежей и сортирует их в нужном мне порядке.
Типов всего 4: Карточка, Вебмани, Терминал, Счет
как написать функцию на пхп которая бы заполняла несуществующие даты и ставила нули в суммах и бонусах для каждого типа платежей? Пускай будет диапазон даты за месяц.
Вставлять в базу ничего не нужно, нужно работать с выбранными элементами из базы.
Который вытягивает из базы, даты, суммы, бонусы, типы(method в БД) платежей и сортирует их в нужном мне порядке.
Типов всего 4: Карточка, Вебмани, Терминал, Счет
как написать функцию на пхп которая бы заполняла несуществующие даты и ставила нули в суммах и бонусах для каждого типа платежей? Пускай будет диапазон даты за месяц.
Вставлять в базу ничего не нужно, нужно работать с выбранными элементами из базы.
нужно что бы допустим при выборе диапазона 2010-07-01 по 2010-07-31 отобразилась не только информация с БД но и даты до, после и между данными БД только с нулями так как операций не было в это время
как можно подставить свои значения с запроса mySQL(запрос выше от duk) напротив дат с фу-ии сравнивая даты. Если существует дата в БД то ставить значения ежели нет идем дальше и ставим нули. помогите в этой реализации
Задача усложнилась, чем ввели меня в ступор. Допустим в примере выше мы выбирали показывать данные за месяц с группировкой по дню. С 1-го по 19 и т.д. число дат нет потому что не было транзакций, как сделать так, что бы недостающие даты добавлялись с нулями ?
$query="SELECT dtime, SUM(if(metod=1,amount,0)) as am_met_1, SUM(if(metod=1,bonus,0)) as bonus_met_1, SUM(if(metod=2,amount,0)) as am_met_2, SUM(if(metod=2,bonus,0)) as bonus_met_2
FROM fn.fn_balance_in
WHERE TO_DAYS('2010-07-01') - TO_DAYS(dtime) <= 30
GROUP BY dtime";
ну и так далее
скорей всего подошло =) нужно углубляться в сиквел =)
было
2010-07-28 12,00|4.00 --- 11.00|5.00 --- 11.00|3.00
ваш запрос, который выше, почти подходит, за исключением повтора даты в разном методе.
уже много чего перепробовал. возможно из за того что голова забита этой проблемой, она не хочет думать =) Как говорится одна голова - хорошо, а две лучше =)
WHERE TO_DAYS('2010-07-01') - TO_DAYS(dtime) <= 30
GROUP BY dtime, method";
этот код получит статистику по платежам с разбивкой по дате и методу
спасибо, уже лучше, но к сожалению не совсем то. Видимо дальше нужно заниматься обработкой в пыхе... (Добавление)
Больше мыслей нет как это можно сделать ? +)) прошу помощи