如何在子句中使用内连接

时间:2012-09-03 12:07:17

标签: mysql sql join

我需要这样的查询;

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

此查询不返回任何内容。

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

4 个答案:

答案 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