sql >> Databasteknik >  >> RDS >> Mysql

Välj rader från en MySQL-tabell där värdet är en array?

Du skulle troligen vilja göra ett WHERE field IN (...) typ fråga. Det är i princip motsvarigheten till WHERE field=X or field=Y or field=Z or ... för varje värde som anges i IN klausul.

Med tanke på att du redan har en mängd ID:n är det enklaste sättet att skapa frågan så här:

$where_in = implode(',', $ids_array);

$query = "SELECT ... FROM yourtable WHERE idfield IN ($where_in);";

De vanliga förbehållen gäller - var försiktig med SQL-injektionshål, kontrollera alltid frågeresultat för fel, etc...



  1. Använder MySQL JSON-fältet för att gå med på ett bord

  2. Hur hämtar man Oracle-referensmarkören till tabellvariabeln?

  3. Hur kombinerar jag både mina topp 5 löner och lägsta 5 för att visa i Oracle?

  4. MySqlCommand-anropsfunktion