gpt4 book ai didi

mysql - SQL查询多个条件

转载 作者:行者123 更新时间:2023-11-29 12:10:31 25 4
gpt4 key购买 nike

我有两张这样的 table 。它们代表两个用户之间的关注者/关注者的交互。

users
---------------------------------------
id | username | <br>
1 | bobby | <br>
2 | jessica | <br>
3 | jonny | <br>
4 | mike | <br>


follows
----------------------------------------
id | userid_1 | userid_2 | <br>
1 | 1 | 2 | <br>
2 | 3 | 4 | <br>
3 | 4 | 1 | <br>

例如,将我的用户 ID 设置为 1,我想要一个返回类似内容的查询

-----------------------------------------
username | userid_1 | userid_2 |<br>
jessica | 1 | 2 |<br>
mike | 4 | 1 |<br>

有什么办法可以解决这个问题吗? :)

最佳答案

这比乍看起来要复杂一些,因为您需要其他用户的名称:

select u.username, f.*
from follows f join
users u
on (u.id = f.userid_1 and f.userid_2 = 1) or
(u.id = f.userid_2 and f.userid_1 = 1)
where 1 in (f.userid_1, f.userid_2);

实际上,where子句是不需要的(它被on覆盖)。不过我认为它澄清了过滤。

关于mysql - SQL查询多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30779464/

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