gpt4 book ai didi

sql - 仅显示加入 MySQL 表的最近日期

转载 作者:IT老高 更新时间:2023-10-29 00:14:11 25 4
gpt4 key购买 nike

我有 2 个表,一个“文档”表和一个“内容”表。它们看起来像这样(简化):

document table:
docID
docTitle

content table:
contentID
docID
dateAdded
content

对于每一次内容更改,都会在“内容”表中插入一条新记录。这样就有了所有变化的完整历史。我想得到所有文档的列表,加入最新的内容。它应该返回 docID、docTitle 和具有最新“dateAdded”值的关联内容记录。我的大脑现在正在崩溃,我该如何创建这个连接?

最佳答案

这可以通过子查询来完成:

SELECT d.docID, docTitle, c.dateAdded, c.content
FROM document d LEFT JOIN content c ON c.docID = d.docID
WHERE dateAdded IS NULL
OR dateAdded = (
SELECT MAX(dateAdded)
FROM content c2
WHERE c2.docID = d.docID
)

这被称为 "groupwise maximum"查询

编辑:使查询返回所有文档行,如果没有相关内容则返回 NULL。

关于sql - 仅显示加入 MySQL 表的最近日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1368331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com