sql >> Databasteknik >  >> RDS >> Mysql

Välja mot delmängder av en lista i MySQL

Om du låtsas att ditt filter finns i en tabell:

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

Om det fanns i en konstruerad fråga:

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

Det här är fel på mig, så det kan ha stavfel.



  1. Automatisera mysql_secure_installation med echo-kommando via ett skalskript

  2. Hur tar jag bort icke-avbrytande blanksteg från en kolumn i SQL-servern?

  3. Hur kan jag välja rader i MySQL från ett givet radnummer?

  4. ORA-12704:teckenuppsättningen matchar inte