у меня в базе дата записана в 3 поля
d | m | Y
так было кемто придумано, менять не хочу (много чего туба написано)
и вот мне нужно получить количество записей в приделах даты От и До
и вот тут косяки
мои варианты:
1) получить количество за каждый день
SELECT COUNT(tab.id) FROM tab WHERE d=1 AND m=2 AND Y=2016
и таких запросов должно быть столько сколько дней, тормозяво(
2) получать значения предположительно, то есть расчитываю примерные разбросы
SELECT COUNT(tab.id) FROM tab WHERE Y*365+m*31+d>=$dateFrom AND Y*365+m*31+d<=$dateTo
где $dateTo и $dateFrom тоже пересчичываются 2016*365+5*31+20
это не точно, и тоже тормозяво.
Может знаете как получить значения из 3 полей,
типа как pole IN (1, 2, 3)
но только для 3х полей?
1. DlTA - 20 Мая, 2016 - 14:30:12 - перейти к сообщению
2. 3d_killer - 20 Мая, 2016 - 15:07:54 - перейти к сообщению
может поле добавишь и сделаешь массовый апдейт а потом дергай как хочешь?
(Добавление)
другого варианта не тормозного нет
(Добавление)
другого варианта не тормозного нет
3. Viper - 20 Мая, 2016 - 16:09:27 - перейти к сообщению
DlTA пишет:
лучше поменять!
менять не хочу
4. DlTA - 20 Мая, 2016 - 16:10:34 - перейти к сообщению
но вдруг есть вариант выбрать
типа
для поля 1=2016
для 2=2
для 3=3
и
для 1=2016
для 2=2
для 3=4
но строить такую штуку стремно, вдруг не хватит места для запроса
может есть чет типа выбора IN ()
но как того по хитрее?
типа
для поля 1=2016
для 2=2
для 3=3
и
для 1=2016
для 2=2
для 3=4
но строить такую штуку стремно, вдруг не хватит места для запроса
может есть чет типа выбора IN ()
но как того по хитрее?
5. 3d_killer - 20 Мая, 2016 - 16:15:12 - перейти к сообщению
да нет ничего хитрее это будет долго в любом случае, не хочешь менять делай как задумал
6. Мелкий - 20 Мая, 2016 - 19:46:49 - перейти к сообщению
Postgresql? Функциональный индекс по функции make_date.
Mysql?
5.7.6 и выше - generated column и индекс по ней. Да, внезапно в mysql завезли своеобразные функциональные индексы.
Более древние - реальная колонка и пара триггеров для синхронизации.
Делать что-то странное:
Mysql?
5.7.6 и выше - generated column и индекс по ней. Да, внезапно в mysql завезли своеобразные функциональные индексы.
Более древние - реальная колонка и пара триггеров для синхронизации.
Делать что-то странное: