2014-11-25 5 views
0

У меня есть таблица, которая содержит:Как я могу группировать таблицу по дате?

Name/date 
    test1 24-11-2014 
    test2 24-11-2014 
    teste3 23-11-2014 

Im пытается сделать запрос, подсчитать количество имен на сегодняшний день, но не работает нормально, она возвращается 3 вместо 2.

Мои запрос:

SELECT DATE(data),COUNT(data) as num FROM users 
    WHERE name = '$user' GROUP BY DATE(data) 

Как это исправить?

Чин! Извините за мой английский ..

+0

«он возвращает 3 вместо 2». , , ??? Ваш запрос возвращает два столбца в каждой строке. Что это действительно возвращается? –

+0

Im пытается подсчитать разные даты. Есть 3 даты, но только 2 отличаются от –

+0

Если вы хотите подсчитать даты, что означает «имена»? –

ответ

0

Вам не нужно ДАТА() функции вы можете просто сделать это, и вы рассчитываете имена, а не даты

SELECT date,COUNT(name) as num FROM users 
    WHERE name = '$user' GROUP BY date 

Также вы пишете «данные» вместо 'date', каково имя столбца?

+0

, он не работает, имена таблиц верны.): –

+0

Вы все еще получаете 3? –

+0

что это за переменная пользователя? и почему они отличаются в примере, если у вас есть имя contraint = '$ user'? –

Смежные вопросы