gpt4 book ai didi

MySQL 查询从一个表中选择一组 ID,具体取决于对第二个表的查询

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:11 25 4
gpt4 key购买 nike

我敢肯定,如果我知道使用正确的词,这将很容易用谷歌搜索,但我已经尝试过但没有想出任何东西:如果这是关于 SO 的常见问题,我深表歉意。

我有一个表,其中列出了一组记录,这些记录可以是 4 种类型之一。

表_1:

+-------+------------+------+
| id | value | type |
+-------+------------+------+
| 1 | x | 1 |
| 2 | y | 1 |
| 3 | z | 2 |
| 4 | a | 3 |
+-------+------------+------+

我有另一个表,它引用了这个表的id并存储了数据

表_2:

+-------+------------+------+
| id | table_1_id |value |
+-------+------------+------+
| 1 | 4 | A |
| 2 | 2 | B |
| 3 | 3 | C |
| 4 | 2 | D |
+-------+------------+------+

我想写一个影响的查询:

“从表 1 中找到类型 1 的所有记录,获取这些记录的 ID,然后在表 2 中找到与该组 ID 中的一个匹配的‘table_1_id’的所有记录。”

在上面非常简单的表示例中,将导致查询返回表 2 中 ID 为 2 和 4 的记录

最佳答案

听起来像是在寻找 IN:

select * 
from table2
where table_1_id in (select id from table1 where type = 1)

或者您可以JOIN 表:

select t2.*
from table2 t2
join table1 t1 on t2.table_1_id = t1.id
where t1.type = 1

连接表可能会导致重复记录。取决于您的需求。

关于MySQL 查询从一个表中选择一组 ID,具体取决于对第二个表的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23791733/

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