gpt4 book ai didi

mysql:两个表但三个选择条件

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

我有两个表:users 和 user_depts。假设(对于这个问题)用户只有一个“id”列,而 user_depts 有 2 个:“uid”和“did”。

我正在寻找一个 SQL 行,该行将返回所有部门的所有用户 ID,这些部门与给定用户 ID(假设为 7,尽管这将动态地来自 PHP)相关联。

我试过的是:

SELECT id FROM users, user_depts
WHERE users.id = user_depts.uid
AND user_depts.uid = 7

当然这除了返回 7 什么都不做。我想我可能必须将表连接到自身,但我只知道连接的快捷语法,而且似乎还不够。任何指针将不胜感激!

最佳答案

使用EXISTS :

SELECT uid FROM user_depts
WHERE EXISTS (
SELECT * FROM user_depts a
WHERE uid = 7 AND a.did = user_depts.did
)

关于mysql:两个表但三个选择条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9131982/

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