【发布时间】:2013-03-28 20:53:13
【问题描述】:
我有这些表:
- 通知
- id INT
- 日期日期时间
- ...
- 主题
- 身份证
- 名称
- notice_theme
- id_notice
- id_theme
我想获取每个主题的最新通知。
SELECT id_theme, n.id
FROM notice_theme
LEFT JOIN (
SELECT id, cdate
FROM notice
ORDER BY cdate DESC
) AS n ON notice_theme.id_notice = n.id
GROUP BY id_theme
结果不好。一个主意 ?谢谢。
【问题讨论】:
-
您的 MAX(日期)在哪里?
-
无法保证连接表的 ORDER BY 将被保留。将 ORDER BY 放在外部选择中。
-
你需要添加 Max(n.cdate)
标签: mysql sql join greatest-n-per-group