Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Sql pilih elemen yang cocok dengan array dan tampilkan secara berurutan

Yang harus Anda lakukan di sini adalah menggunakan IN CLAUSE . Ubah $_POST[] ke string yang dipisahkan koma.

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

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

Yang akan menghasilkan kueri seperti:

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

Ini juga akan membuat Anda tidak mengulang $_POST dan jalankan beberapa kueri secara tidak perlu.

Catatan samping

Saya tidak yakin apakah tabel Anda yang sebenarnya bernama my-tb tetapi jika Anda memiliki hyphens dalam nama tabel Anda, Anda harus menggunakan backticks untuk merangkum nama string.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara membaca kueri sql ke pandas dataframe / python / Django

  2. Cara tercepat untuk memeriksa catatan yang sudah ada sebelum memasukkan [mysql_errno()]

  3. Menyimpan csv di bidang MySQL – ide buruk?

  4. MYSQL - datetime ke detik

  5. kueri tanpa buffer dengan MySQLi?