Mysql
 sql >> база данни >  >> RDS >> Mysql

разделено със запетая поле за сравнение в mysql

Можете да използвате 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)

Въпреки това бих предложил нормализиране на таблицата main_table , тъй като винаги е лоша идея да съхранявате стойности, разделени със запетая, в едно поле, както правите.

Демо тук



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да извлечем първия и последния запис на групиран запис в MySQL заявка с агрегатни функции?

  2. Вмъкване на множество текстови файлове, разделени с табулатори, в MySQL с Python?

  3. получаване на синтактична грешка при създаване на функция

  4. mysqldump експортира само една таблица

  5. Node.js синхронно обикаля или итерира асинхронни изрази