gpt4 book ai didi

mysql - SQL 选择记录

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

我有两张 table

--table a--
first second
------ -------
user-1 user-2
user-2 user-1
user-2 user-3

--table b--
ignoreby ignored
-------- -------
user-1 user-2
user-1 user-4
user-3 user-4

我想从表a中选择不忽略表b的记录(包括单向记录)

这里的结果是:用户 2 用户 3

记录 user-2 user-1 不应包含在结果中,因为 user-1 会忽略 user-2这是单向的。

谢谢

最佳答案

你的意思是“双向”而不是“单向”?如果是这样:

select a.*
from tablea a
where not exists (select 1
from tableb b
where (b.ignoreby = a.first and b.ignored = a.second) or
(b.ignoreby = a.second and b.ignored = a.first)
);

如果您的意思确实是“单向”,那么您只会使用第一个条件。

关于mysql - SQL 选择记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26909575/

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