gpt4 book ai didi

MYSQL 从 2 个表中选择一个 id 只在其中一个表中

转载 作者:行者123 更新时间:2023-11-30 01:26:47 24 4
gpt4 key购买 nike

这是我的问题:我有 3 张 table :

USERS

USERS_INFO

COMPANIES_INFO

USERS 表有一个字段 IDUSERS_INFOCOMPANIES_INFO 有一个字段 ID_USER,该字段通过带有 ID 的外键链接。

问题是,如何选择仅出现在其中一个的行?

示例:

USERS
+----+
| id |
+----+
| 1 |
+----+
| 2 |
+----+

USERS_INFO
+---------+---------+
| id_user | name |
+---------+---------+
| 1 | Jhonny |
+---------+---------+


COMPANIES_INFO
+---------+---------+
| id_user | company |
+---------+---------+
| 2 | Apple |
+---------+---------+

我想要的是这样的:

SELECT * FROM users_info, companies_info WHERE id_user=2

得到这个:

id_user = 2
company = Apple

如果我这样做

SELECT * FROM users_info, companies_info WHERE id_user=1

我会得到:

id_user =1
name = Jhonny

例如,我想通过检查USERS_INFOCOMPANIES_INFO两个表来选择用户2,因为我们不知道哪一个包含它......有什么帮助吗?

最佳答案

试试这个:

     SELECT U.id
FROM users U
LEFT JOIN users_info UI ON U.id = CI.id_user
LEFT JOIN companies_info CI ON U.id = CI.id_user
WHERE UI.id IS NOT NULL AND CI.id IS NOT NULL

关于MYSQL 从 2 个表中选择一个 id 只在其中一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17918257/

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