2011-02-08 130 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%,但舒爾試試這個方法:

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

嗯,看起來像它會工作,但它不是:( – benhowdle89 2011-02-08 21:03:21

0

timestamp是MySQL中的保留字,所以最有可能的查詢甚至沒有執行,所以沒有看到任何東西。這意味着你的代碼中沒有錯誤處理。

通過將該字段重命名爲其他內容或將字timestamp包含在反引號(`)中來修復該查詢,這會在MySQL中「轉義」保留字。

然後爲您的代碼添加一些錯誤處理,以便您可以捕獲您的查詢失敗等情況。