gpt4 book ai didi

mySQL查询ID为空的关联表

转载 作者:行者123 更新时间:2023-11-29 03:06:26 26 4
gpt4 key购买 nike

假设我有一个包含许多评论的帖子表(并且评论属于用户)。

如何显示特定用户未评论的所有帖子?

假设我的数据库中有一个 ID 为 124 的用户;

select * from posts p left join comments c on p.id = c.post_id 
where c.id is null or c.user_id <> 124

但这似乎不对.. 如果帖子没有评论怎么办?

最佳答案

您应该检查表 post 中的 user_id 而不是表 comments 因为有一些 user_id在表 comments 上还没有任何记录。

SELECT  p.* 
FROM posts p
LEFT JOIN comments c
ON p.id = c.post_id AND c.user_id = 124
WHERE c.post_id IS NULL

关于mySQL查询ID为空的关联表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14474237/

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