【发布时间】:2011-12-31 17:39:45
【问题描述】:
我正在尝试离开加入所有主题所在的表格。我想做的是列出所有论坛及其子类别,同时列出最新主题。
SELECT root.name AS root_name
, subcat.name AS subcat_name
, subcat.id AS subcat_id
, subcat.description AS subcat_description
, subcat.safe_url AS subcat_safe_url
, topics.*
FROM forum_category AS root
LEFT JOIN forum_category AS subcat ON subcat.parent_id = root.id
LEFT JOIN
(
SELECT MAX(`last_post_time`) AS aaaa, last_post_time, topic_title
, topic_id, forum_id
FROM `forum_topics`
WHERE 1
GROUP BY forum_id
) AS topics ON topics.forum_id = subcat.id
WHERE root.parent_id = 0
ORDER BY root_name, subcat_name
但现在我有点卡住了:(,它是如此接近但目前它仅在每个子论坛中列出第一个主题,我需要最后一个但不知道如何。
【问题讨论】:
-
哎呀,逗号起跑线伤了我的眼睛TT
-
呵呵我从来没有真正想过它,我觉得它看起来不错:)
标签: mysql join greatest-n-per-group