-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

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 に答える
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 に答える