我有一个查询,查询表的每一行都包含一个id。对于每个id,我想从另一个表中获取多个值。我要做的方法是进行第一个查询,然后遍历结果,对每个id进行查询。这可能意味着要进行上千个查询,有没有一种方法可以在一个查询中实现这一点。
a7qyws3x1#
我想你想要 group_concat() . 像这样:
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 :
in
select t2.* from table2 t2 where t2.id in (select t1.id from table1 t1);
1条答案
按热度按时间a7qyws3x1#
我想你想要
group_concat()
. 像这样:或者你只是想
in
: