有没有更有效的方法使用mysql来获取sql结果中给定列的列表?

ff29svar  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(244)

我有一个查询,查询表的每一行都包含一个id。
对于每个id,我想从另一个表中获取多个值。
我要做的方法是进行第一个查询,然后遍历结果,对每个id进行查询。
这可能意味着要进行上千个查询,有没有一种方法可以在一个查询中实现这一点。

a7qyws3x

a7qyws3x1#

我想你想要 group_concat() . 像这样:

select t1.id, group_concat(t2.othercol) 
from table1 t1 join
     table2 t2
     on t1.id = t2.id
group by t1.id;

或者你只是想 in :

select t2.*
from table2 t2
where t2.id in (select t1.id from table1 t1);

相关问题