mysql - 动态mysql查询两张表

标签 mysql sql

我有一个包含两个表的 mysql 数据库,它是一对多的关系。

table1 包含元素 {A,B,C...,N}
table2 具有元素 {A1,A2,...,AX,B1,B2,...BX,C1,C2,C3,...,CX,...,N1 ,N1,N3,...,NX}

我对表一进行了查询,它返回元素的子集,即。 {A,D,T}(这个子集可能很大,有 100 个元素)

现在我想对第二个表进行查询以获取映射到第一个子集的所有元素,并且它们需要按两列排序。

当第一个查询的子集大小是动态时,进行第二个查询的最佳方法是什么? 我需要一个带有一堆 OR 的字符串吗?

SELECT * FROM table2 WHERE ID = A or ID = D ..... ORDER BY X,Y

最佳答案

试试这个

SELECT * FROM table2 WHERE ID IN (SELECT ID FROM table1)

关于mysql - 动态mysql查询两张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13479178/

相关文章:

mysql - 两张 table 合二为一?

sql - 在 SQL Server 中,复合主键是否会增加死锁的可能性?

SQL 服务器 2008 : Insert variable into DML statements using Stored Procedure

MySQL 8 窗口函数 + 全文搜索

php - "order by date"字符串类型

mysql - 创建 ID 介于 1-999999 之间的数据库

php - PostgreSQL 错误 : date/time field value out of range

sql - 获得薪资第三高的员工

mysql - 从 MySQL 表中的值中删除百分号

php - now() 函数很不稳定