【发布时间】:2010-10-27 05:48:38
【问题描述】:
我需要做的很简单……但现在是凌晨 3 点,我可能忽略了显而易见的事情。
我正在编写一个简单的论坛。一个表存储论坛标题、描述等,而另一个存储帖子。在论坛列表中,显示所有论坛的列表,我想抓取每个论坛中的最新帖子,并显示帖子主题、发布者和帖子 ID 和日期。很简单。
唯一的问题是,当我加入帖子表时,它会加入表中的第一个记录,而不是最后一个记录,这表示该论坛中的最后一个帖子。
这是获取“最新”帖子(现在用作“第一篇帖子”)的论坛列表和数据的简化查询。
SELECT forum_title, forum_id, post_subject, post_user, post_id, post_date FROM board_forums
LEFT JOIN board_posts
ON (forum_id = post_parentforum AND post_parentpost = 0)
WHERE forum_status = 1
GROUP BY forum_id
ORDER BY forum_position
我该如何解决这个问题?
【问题讨论】:
标签: php mysql greatest-n-per-group