gpt4 book ai didi

SQL,从两个表中选择而不获取所有行

转载 作者:行者123 更新时间:2023-12-04 20:12:23 27 4
gpt4 key购买 nike

我有两张 table :COMMENTCOMMENTHISTORY
现在我需要从两个表中选择单元格,如下所示:

SELECT c.Id, c.Userid, ch.Text, ch.Timestamp
FROM COMMENT c, COMMENTHISTORY ch
WHERE ch.CommentId = c.Id
ORDER BY ch.Timestamp DESC

工作正常。唯一的问题是 COMMENTHISTORY每个 COMMENT 有几行,所以 SELECT最终为每个评论检索几行。

我需要的是为每个评论检索一行。 ch.Text 和 ch.Timestamp 匹配最新相关 COMMENTHISTORY 的行排。

关于如何做到这一点的任何想法?

谢谢。

最佳答案

这将解决您的问题

SELECT c.Id, c.Userid, ch.Text, ch.Timestamp
FROM COMMENT c LEFT JOIN COMMENTHISTORY ch on C.ID = ch.comment_id
WHERE ch.CommentId = c.Id
GROUP BY c.id
ORDER BY ch.Timestamp DESC

关于SQL,从两个表中选择而不获取所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17337194/

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