そのようなクエリが必要です;
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
a.ids
これはある種のIDリストであると想定しているので、次のfind_in_set()
関数を使用できます。
select *
from table1 a
join table2 b on find_in_set(b.id, a.ids) > 0
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