gpt4 book ai didi

mysql - 我的 SQL 查询正在运行,但多次给我记录

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

我的数据库中有两个表:一个是 Pages另一个是Liked 。两个表都有 user_id柱子。在 Pages表,user_id列是 iduser谁创建了page .而在Liked栏目user_id列是 user谁喜欢该页面。我想获取特定用户不喜欢或不创建的页面的记录(say user_id=2)这是我的查询,它工作正常,但没有给我我想要的输出。

SELECT *
FROM page p
JOIN liked l ON l.pg_id=p.pg_id
WHERE p.u_id!=2
AND l.u_id!=2;

最佳答案

您可以使用 NOT EXISTS 子句来检查用户不拥有或不喜欢的页面:

SELECT *
FROM page p
WHERE NOT EXISTS (SELECT 1 FROM liked l WHERE l.u_id = 2 AND p.pg_id = l.pg_id)
AND p.u_id != 2

关于mysql - 我的 SQL 查询正在运行,但多次给我记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26550519/

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