-3

我需要这样的查询;

select a.*, b.column1 from table1 a
inner join table2 b on (b.id in (id_array))

此查询不返回任何内容。

我想要做什么:我从table1中检索id组。然后从table2中获取这些id的名称列。所以,我为此使用内部连接。

4

4 回答 4

5

不应该只是加入吗?

select a.*, b.* from table1 a
inner join table2 b on b.id = a.id
于 2012-09-03T12:08:58.557 回答
0
select *
from table1, table2
where find_in_set(id, ids) > 0
于 2012-09-03T12:11:23.017 回答
0
select a.* , b.* from table1 a inner join table2 b on a.id = b.id
于 2012-09-03T12:11:41.910 回答
0

我假设这a.ids是某种 id 列表,因此您可以使用该find_in_set()函数:

select * 
from table1 a
join table2 b on find_in_set(b.id, a.ids) > 0
于 2012-09-03T12:12:35.863 回答