這是針對我正在處理的自定義論壇。我需要選擇所有線程,獲取每個線程中的帖子數以及每個線程中的最後一個帖子。我可以獲取帖子的數量,但是我的查詢返回的是第一篇文章,而不是最後一篇。MySQL無法正確排序查詢
SELECT thread_id, thread_title, p.*, COUNT(p.post_id) AS Posts
FROM forums_threads
JOIN forums_posts AS p ON post_thread_id=thread_id
WHERE thread_forum_id=84
GROUP BY thread_id
ORDER BY thread_date DESC, post_date DESC
這給了我這個錯誤:#1054 - 'on子句'中的未知列'pmin.thread_id' – CrazeD 2011-06-15 21:40:10
修復:pmin是forums_posts的別名,它的thread-id列是我誤稱。 (我希望這對你很明顯,以及...... :)) – 2011-06-15 21:43:26
好吧,我讓你的SQL工作。然而,它會返回儘可能多的線程,因爲有帖子...所以我有30個線程與ID 1等,我只想要每行1組1行。 – CrazeD 2011-06-15 21:48:36