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

Избиране срещу подмножества на списък в MySQL

Ако се преструвате, че филтърът ви е в таблица:

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))

Ако беше в конструирана заявка:

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>))

Това не ми е на ум, така че може да има правописни грешки.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Въведение в SQL групиране и сумиране

  2. mysql заявка, за да изберете всичко освен

  3. Woocommerce получава идентификатор на продукта, използвайки продуктова SKU

  4. Синтактична грешка на MySQL съхранената процедура след BEGIN

  5. mysql групиране по седмица