我需要这样的查询;
select a.*, b.column1 from table1 a
inner join table2 b on (b.id in (id_array))
此查询不返回任何内容。
我想要做什么:我从table1中检索id组。然后从table2中获取这些id的名称列。所以,我为此使用内部连接。
不应该只是加入吗?
select a.*, b.* from table1 a
inner join table2 b on b.id = a.id
select *
from table1, table2
where find_in_set(id, ids) > 0
select a.* , b.* from table1 a inner join table2 b on a.id = b.id
我假设这a.ids
是某种 id 列表,因此您可以使用该find_in_set()
函数:
select *
from table1 a
join table2 b on find_in_set(b.id, a.ids) > 0