Mysql
 sql >> Base de données >  >> RDS >> Mysql

champ séparé par des virgules pour comparer dans mysql

Vous pouvez utiliser FIND_IN_SET :

SELECT seat
FROM sub_table AS t1
WHERE EXISTS (SELECT 1
              FROM main_table AS t2
              WHERE FIND_IN_SET(t1.seat_id, t2.seat_id) <> 0)

Cependant, je suggérerais de normaliser la table main_table , car c'est toujours une mauvaise idée de stocker des valeurs séparées par des virgules dans un seul champ comme vous le faites.

Démo ici