MYSQL Group By и Order By - PullRequest
       14

MYSQL Group By и Order By

0 голосов
/ 08 февраля 2011

Я пытаюсь с этим:

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

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

Однако ничего не звучит эхом!

Ответы [ 2 ]

1 голос
/ 08 февраля 2011

Здравствуйте, я не на 100% уверен, но попробуйте так:

SELECT id, content, vote_up, vote_down, MONTH(timestamp) as themonth FROM posts ORDER BY vote_up DESC GROUP BY themonth
0 голосов
/ 08 февраля 2011

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

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

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

...