Mysql
 sql >> Baza danych >  >> RDS >> Mysql

pole oddzielone przecinkami do porównania w mysql

Możesz użyć 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)

Sugerowałbym jednak znormalizowanie tabeli main_table , ponieważ zawsze złym pomysłem jest przechowywanie wartości oddzielonych przecinkami w jednym polu, tak jak to robisz.

Pokaz tutaj



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego muszę użyć podwójnej ucieczki (użyj 4 \), aby znaleźć ukośnik odwrotny ( \ ) w czystym SQL?

  2. MYSQL INNER JOIN z możliwymi pustymi polami

  3. NameError:nazwa '_mysql' nie jest zdefiniowana po ustawieniu zmiany na mysql

  4. MAMP PRO ulega awarii; MySQL nie uruchamia się po ponownym uruchomieniu

  5. jak sprawdzić i ustawić zmienną max_allowed_packet mysql