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