sql >> Database teknologi >  >> RDS >> Mysql

Brug en kommasepareret streng i en `IN ()` i MySQL

Du kan ikke gøre dette direkte ved hjælp af en variabel. Baseret på hvad du har nu, forsøger serveren at udføre select * form t where c in ('1,2,3'); ... hvilket tydeligvis ikke er det, du ønsker, da du tjekker, om c indeholder den angivne enkeltstreng.

Du skal generere dynamisk SQL baseret på din liste for at få dette til at virke.



  1. Hurtigste og mest effektive måde at hente en post fra Remote MySQL til iPhone

  2. Sådan kontrolleres, om en tabel allerede eksisterer, før du opretter den i MySQL

  3. PDO-forespørgsel på sammenføjede tabeller, når kolonnenavne er de samme

  4. Sådan tilføjes 'ON DELETE CASCADE' i ALTER TABLE-sætningen