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

SQL vælg de elementer, der matcher array og vis dem i en række

Hvad du skal gøre her er at bruge IN CLAUSE . Konverter $_POST[] til en kommasepareret streng.

$choices = implode(', ', $_POST['choices']);

SELECT name, item, price, images FROM `my-tb` WHERE item IN ($choices)

Hvilket vil producere en forespørgsel som:

SELECT name, item, price, images FROM `my-tb` WHERE item IN (a,b,d)

Dette vil også gøre det, så du ikke går over din $_POST og udfør unødvendigt flere forespørgsler.

Sidebemærkning

Jeg er ikke sikker på, om din faktiske tabel hedder my-tb men hvis du har hyphens i dit tabelnavn skal du bruge backticks for at indkapsle strengnavnet.



  1. Sådan opretter du bruger i Oracle og tildeler privilegier

  2. PostgreSQL vs. Linux-kerneversioner

  3. Deling af dine data med PostgreSQL 11

  4. Find punkt i polygon PHP