gpt4 book ai didi

php - 如何获取用户ID不在表记录mysql中的选定行

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

如何获取用户 ID 不在表记录中的选定行

表格是这样的

表_a

id subid userid
1 2 123
2 4 123

表_b

id title
1 like
2 liked
3 bookmark
4 bookmarked

我使用连接表来获取结果如果 WHERE userid=123 则获取结果

id title
2 liked
4 bookmarked

查询

select b.id,b.title from
table_a a
LEFT JOIN table_b b
ON b.id = a.subid
WHERE a.userid = '123'

但是,如果 userid = '345' 并且不在 table_a 中也能得到结果吗?..结果必须像这样(选定的行)

id title
1 like
3 bookmark

谢谢

最佳答案

您可以使用以下查询:

SELECT id, title FROM t2 LEFT JOIN t1 ON t1.subid = t2.id 
WHERE (t1.userid = 345 AND NOT userid IS NULL) OR (
NOT EXISTS(SELECT userid FROM t1 WHERE userid = 345) AND userid IS NULL
);

您可以在这里找到工作示例:http://sqlfiddle.com/#!9/c6a446/25

关于php - 如何获取用户ID不在表记录mysql中的选定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36932722/

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