sql >> Databáze >  >> RDS >> Mysql

pole oddělené čárkami pro porovnání v mysql

Můžete použít 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)

Doporučil bych však normalizovat tabulku main_table , protože je vždy špatný nápad ukládat hodnoty oddělené čárkami do jednoho pole, jako to děláte vy.

Ukázka zde



  1. Zkontrolujte jazyk řetězce na základě glyfů v PHP

  2. innodb_lock_wait_timeout zvýšit časový limit

  3. Inicializace databáze MySQL nasazené v AWS EKS

  4. Dynamické vytváření sloupců z dat řádků pomocí Select in BigQuery