Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql übergibt Daten an in

Können Sie den find_in_set verwenden Funktion?

SELECT x FROM tblname1 t1
inner join tblname2 t2 on find_in_set (t1.id, REPLACE(t2.content,'|',',')) > 0
where t2.dataid = 'y';

Der find_in_set Die Funktion gibt die Position des ersten Arguments innerhalb des zweiten Arguments zurück. Wenn das Ergebnis>0 ist, wurde das erste Argument gefunden.

Siehe http://dev. mysql.com/doc/refman/5.7/en/string-functions.html#function_find-in-set