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.