2011-02-08 6 views
0

Я пытаюсь с этим:MYSQL Group By и Заказывайте

SELECT id, content, vote_up, vote_down, timestamp FROM posts ORDER BY vote_up DESC GROUP BY MONTH(timestamp) 

Может кто-нибудь видят причины, почему это не работало бы, моя колонка временной метки имеет типа TIMESTAMP

Однако ничто не повторяющий из !

ответ

1

Привет я не 100% Shure, но попробовать этот способ:

SELECT id, content, vote_up, vote_down, MONTH(timestamp) as themonth FROM posts ORDER BY vote_up DESC GROUP BY themonth 
+0

Хммм, похоже, что это сработает, но его нет :( – benhowdle89

+0

Отказаться от него в PHPmyAdmin - ошибка в синтаксисе sql – benhowdle89

+0

thats, потому что «timestamp» ... как Marc B объяснил ... вы должны переименовать это поле – FeRtoll

0

timestamp зарезервированное слово в MySQL, так что, скорее всего, ваш запрос еще не выполняется, следовательно, ничего не видя. Это означает, что в вашем коде отсутствует обработка ошибок.

Исправить запрос, переименовав поле на что-то еще или вставить слово timestamp в обратные метки (`), который« экранирует »зарезервированные слова в MySQL.

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