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

Memilih terhadap himpunan bagian dari daftar di MySQL

Jika Anda berpura-pura bahwa filter Anda ada dalam tabel:

select * 
from product p
where not exists (
    select 1
    from attributes a
    where a.product_id = p.product_id
    and not exists(
        select 1
        from filter f
        where f.id_attribute = a.id_attribute))

Jika itu dalam kueri yang dibuat:

select * 
from product p
where not exists (
    select 1
    from attributes a
    where a.product_id = p.product_id
    and attribute_id not in (<list>))

Ini tidak masuk akal, jadi mungkin ada kesalahan ketik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengambil data mysql dalam urutan menurun?

  2. MySQL ODBC 5.1 Set Nama tidak diizinkan oleh driver

  3. Bagaimana cara menggunakan DATETIME sebagai DATE di mysql?

  4. baris terakhir kedua dari tabel mysql

  5. Batasan kunci utama MySql dengan nama