經過作連接本表再加上一個版本號小於鏈接版本號的查詢,再加上連接表字段爲NULL的條件,便可得到最新版本號的記錄數據。(參考Liferay的獲取文章列表SQL)。spa
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) io