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

Produk pencarian MySQL dengan atributnya

Anda harus bergabung dengan product_filters terpisah untuk setiap atribut:

SELECT DISTINCT products.*  
FROM products
JOIN product_filters AS f1 ON f1.product_id=products.id
JOIN product_filters AS f2 ON f2.product_id=products.id
WHERE ( f1.attribute_id=1 and f1.filter_id in (1,2) )
AND ( f2.attribute_id=3 and f2.filter_id in (6) )

DEMO

Versi Anda mencoba menemukan satu baris di product_filters yang memiliki kedua ID atribut, yang tidak mungkin.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Saya perlu menemukan dan mengganti \n di bidang mysql

  2. Panda membaca sql integer menjadi float

  3. Alternatif untuk menggunakan Pernyataan yang Disiapkan di Pemicu dengan MySQL

  4. Menghapus baris dengan gabungan dalam

  5. bilah kemajuan dengan kueri mysql dengan php