这是针对我正在处理的自定义论坛。我需要选择所有线程,获取每个线程中的帖子数以及每个线程中的最后一个帖子。我可以获取帖子的数量,但是我的查询返回的是第一篇文章,而不是最后一篇。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