我正在使用混合日期值获取结果,而是获取每个标题的最后修订版本,我将它们混合在一起。
我正在使用MySQL。
一般的想法是退出每个条目的所有行,即每个条目的最后一个修订版。
我当前的SQL查询:
SELECT DISTINCT
w.owner_id,
w.date,
w.title,
MAX(w.revision),
u.name AS updater
FROM wiki_pages AS w
JOIN users AS u ON w.owner_id = u.id
GROUP BY title
ORDER BY title ASC
答案 0 :(得分:1)
使用:
SELECT wp.owner_id,
wp.date,
wp.title,
wp.revision,
u.name AS updater
FROM WIKI_PAGES wp
JOIN USERS u ON u.id = wp.owner_id
JOIN (SELECT t.title,
MAX(t.revision) AS max_rev
FROM WIKI_PAGES t
GROUP BY t.title) x ON x.title = wp.title
AND x.max_rev = wp.revision
在您的查询中,您唯一可以保证的是标题&修订值最高。其他行不一定相关,因此连接到派生表...