sql >> Database >  >> RDS >> Mysql

door komma's gescheiden veld om te vergelijken in mysql

U kunt 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)

Ik zou echter willen voorstellen om tabel main_table te normaliseren , omdat het altijd een slecht idee is om door komma's gescheiden waarden in een enkel veld op te slaan, zoals u doet.

Demo hier



  1. Is er een manier om een ​​mysql-database te bekijken op wijzigingen met behulp van perl?

  2. Querygeschiedenis bekijken in SQL Server Management Studio

  3. iOS - Aanbevolen procedures voor kerngegevens en serverdatabasesynchronisatie

  4. MySQL dubbele master