sql >> Databasteknik >  >> RDS >> Mysql

Använd en kommaseparerad sträng i en `IN ()` i MySQL

Du kan inte göra detta direkt med en variabel. Baserat på vad du har nu, försöker servern att köra select * form t where c in ('1,2,3'); ... vilket helt klart inte är vad du vill ha med tanke på att du kontrollerar om c innehåller den enda strängen som ges.

Du måste generera dynamisk SQL baserat på din lista för att få detta att fungera.



  1. Hur man går med i mysql-tabeller

  2. PHPUnit-testning MISSLYCKAS ENDAST när du besöker rotsidan( visit('/') ) i Laravel 5

  3. Kontrollsumma av SELECT-resultat i MySQL

  4. Vad är SQL Server-motsvarigheten till INET_ATON