sql >> Database >  >> RDS >> Mysql

Sql selecteer de elementen die overeenkomen met de array en toon ze op een rij

Wat u hier moet doen, is de IN CLAUSE . Converteer de $_POST[] naar een door komma's gescheiden tekenreeks.

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

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

Wat een zoekopdracht oplevert als:

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

Dit zorgt er ook voor dat je niet over je $_POST gaat en voer onnodig meerdere zoekopdrachten uit.

Kanttekening

Ik weet niet zeker of je echte tabel my-tb heet maar als je hyphens . hebt in je tabelnaam moet je backticks gebruiken om de tekenreeksnaam in te kapselen.



  1. Hoe Oracle Database op Windows te installeren

  2. Gedenormaliseerde databasetabellen bijwerken

  3. Records verwijderen uit een externe postgresql-database met behulp van een lokaal geleverde lijst

  4. Een door de gebruiker gedefinieerde gegevenstype-alias maken in SQL Server met behulp van T-SQL