我有一个包含两个表的 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/