2012-03-30 13 views
2

表1mysqlの値とcsvの値を比較するには?

id(int) | name(varchar) 
1  | at,bat 
2  | cat,at,bat,mat 
3  | mat,cat 
4  | sat,bat 

あなたはtable1にCSV文字列が含まれて見ることができるように表2

id(int) | type(varchar) 
1  | at 
2  | mat 

。今度はをTable 1からnameが存在するTable2タイプのフィールドに取り込む必要があります。

これを行うための純粋なmysqlクエリの方法はありますか?そうでなければ、大きなレコードセットの場合にこれを行う最も効率的な方法は何でしょうか?

+2

を参照してください、あなたは非連結に 'の各' NAME'をしたいですかtable1'を行に追加し、 'where table1.name = table2.type'を実行しますか? – cctan

答えて

2

は、念のためにhere

select a.ids as id1, b.ids as id2, a.name,b.type 
from table1 a 
inner join table2 b on find_in_set(b.type,a.name) 
関連する問題