我堅持以下查詢,它不會按日期排序。任何幫助,或對我做錯什麼的洞察力將不勝感激。該查詢應該通過thread_id獲得一個條目,然後在線程中顯示最新的帖子,就像使用論壇帖子一樣,它很好。但是當我嘗試使用ORDER BY子句將結果從最新到最舊排序時,它似乎忽略它。Mysql查詢不會ORDER BY日期
$query = "SELECT *
FROM messages
WHERE (thread_id, received)
IN (SELECT thread_id, MAX(received)
FROM messages
WHERE receiver='$user' OR sender='$user'
AND is_hidden_receiver!='1'
GROUP BY thread_id)
ORDER BY received DESC";
乾杯,LEA
沒有意義 - 'SELECT *'包含'received'列,這是某些數據庫的要求。所以'ORDER BY received DESC'應該可以工作。 – 2010-01-02 02:50:30
「received」字段的實際數據類型是什麼? – Mike 2010-01-02 02:53:24
您正在使用哪個版本的MySQL,以及在哪個平臺上?從表面上看,假設'received'列實際上是日期/時間類型,沒有理由不工作 - 其他可能不是MySQL中的錯誤。 – 2010-01-02 02:54:47