Mysql
 sql >> база данни >  >> RDS >> Mysql

Sql избира елементите, съответстващи на масива, и ги показва в ред

Това, което трябва да направите тук, е да използвате IN CLAUSE . Конвертирайте $_POST[] към низ, разделен със запетая.

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

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

Което ще произведе заявка като:

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

Това също така ще направи така, че да не прелиствате своя $_POST и изпълнявайте множество заявки ненужно.

Странична бележка

Не съм сигурен дали действителната ви таблица се казва my-tb но ако имате hyphens в името на вашата таблица трябва да използвате backticks за да капсулирате името на низа.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Време за отпадане в DateTime

  2. Как да попълним липсващите дати в MySQL?

  3. Как да върна NULL, когато резултатът е празен?

  4. Flutter се свързва с база данни в сървъра

  5. търсене на данни между дати, съхранени в varchar в mysql