sql >> Database teknologi >  >> RDS >> Mysql

kommasepareret felt til sammenligning i mysql

Du kan bruge 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)

Jeg vil dog foreslå at normalisere tabellen main_table , da det altid er en dårlig idé at gemme kommaseparerede værdier i et enkelt felt, som du gør.

Demo her



  1. Brug JDBC/Mysql Connector i en intelligent idé

  2. Sådan eksporteres tabel til CSV ved hjælp af Oracle SQL Developer?

  3. Hvordan kan vi adskille LEFT OUTER JOIN vs Left Join

  4. Få id'et for en række, når UNIQUE KEY er overtrådt