这可能在某个时候得到了回答,但是鉴于“关键词”这个词很难用谷歌搜索。
说我有一个表,表中的行代表文章,然后有表,表中的行代表文章内容的不同修订。在“文章”书架模型中,我想完成以下伪代码:
articleContent: function() {
return query(`
SELECT
article_revision.*
FROM
article_revision
JOIN (
SELECT
article_id,MAX(id)
FROM
article_revision
WHERE
article_content IS NOT NULL
GROUP BY
article_id
) latest_version
ON
article_revision.id = latest_revision.id
WHERE
article_id = ${article_model.article_id}`);
}
因此'article'表中不存在列'article_content',但是模型包括从article_revision派生的“ hasOne”式行,该行是该“ article_id”的最新行。