sql >> Base de Datos >  >> RDS >> Mysql

Sql selecciona los elementos que coinciden con la matriz y los muestra en una fila

Lo que debe hacer aquí es usar la IN CLAUSE . Convierte el $_POST[] a una cadena separada por comas.

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

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

Lo que producirá una consulta como:

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

Esto también hará que no pase por encima de su $_POST y ejecutar múltiples consultas innecesariamente.

Nota al margen

No estoy seguro si su tabla real se llama my-tb pero si tiene hyphens en el nombre de su tabla debe usar backticks para encapsular el nombre de la cadena.