Группировка

  • Автор темы Автор темы JIEXA
  • Дата начала Дата начала

JIEXA

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

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

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

SELECT COUNT(id) FROM table GROUP BY regdate

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



Но как мне получить количество регистраций, если поле regdate имеет тип DATETIME, а не DATE? :confused: :confused:
 
SELECT COUNT(*) FROM table GROUP BY DATE(regdate);

не нужно в этом запросе внутри count'а поле - так быстрее будет, правда по regdate индекс всё равно не будет использоваться :/
 
он будет использоваться только как источник данных, а не по своему "прямому назначению" :) - о чём и говорит Using temporary и падение производительности.
 
zerkms
Я есплайн запроса имел ввиду.
Такой ответ (или вопрос) мог прозвучать от ТС-а

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