Группировка

JIEXA

Новичок
Группировка

Например есть таблица юзеров
id (int)
regdate (date)

То чтобы мне вывести кол-во регистраций в сутки, я напишу просто

SELECT COUNT(id) FROM table GROUP BY regdate

и будет все шоколадно



Но как мне получить количество регистраций, если поле regdate имеет тип DATETIME, а не DATE? :confused: :confused:
 

Gas

может по одной?
SELECT COUNT(*) FROM table GROUP BY DATE(regdate);

не нужно в этом запросе внутри count'а поле - так быстрее будет, правда по regdate индекс всё равно не будет использоваться :/
 

Gas

может по одной?
он будет использоваться только как источник данных, а не по своему "прямому назначению" :) - о чём и говорит Using temporary и падение производительности.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
zerkms
Я есплайн запроса имел ввиду.
Такой ответ (или вопрос) мог прозвучать от ТС-а

При есплайне в екстре будут - Using Index и товарищи.
И если не обратить внимание на type - то можно долго считать, что
 
Сверху