通过做链接本表再加上一个版本号小于连接版本号的查询,再加上链接表字段为NULL的条件,即可获得最新版本号的记录数据。(参考Liferay的获取文章列表SQL)。
SELECT JournalArticle.*
FROM JournalArticle LEFT JOIN JournalArticle tempJournalArticle
ON (JournalArticle.status != 8) AND (tempJournalArticle.status != 8)
AND (JournalArticle.articleId = tempJournalArticle.articleId)
AND (JournalArticle.version < tempJournalArticle.version)
WHERE (JournalArticle.groupId = 21321) AND (tempJournalArticle.id_ IS NULL)