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

Użyj ciągu oddzielonego przecinkami w `IN ()` w MySQL

Nie możesz tego zrobić bezpośrednio za pomocą zmiennej. W oparciu o to, co masz teraz, serwer próbuje wykonać select * form t where c in ('1,2,3'); ... co wyraźnie nie jest tym, czego chcesz, biorąc pod uwagę, że sprawdzasz, czy c zawiera pojedynczy podany ciąg.

Aby to zadziałało, musisz wygenerować dynamiczny kod SQL na podstawie swojej listy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj datę z rrrr-mm-dd na dd nazwa_miesiąca rok

  2. Przyznawanie praw do dodatkowej bazy danych MySQL powodującej problemy

  3. Jak uzyskać identyfikator wstawionego wiersza na wstawce?

  4. Jak ustawić wiersz MySQL na TYLKO DO ODCZYTU?

  5. Błąd:Nieznana kolumna „” na „liście pól” Błąd MySQL