sql >> Database teknologi >  >> RDS >> Mysql

Valg mod undersæt af en liste i MySQL

Hvis du foregiver, at dit filter er i en 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))

Hvis det var i en konstrueret forespørgsel:

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 her er ude af mit hoved, så der kan være stavefejl.



  1. Fjernforbindelse til clearDB heroku-database

  2. Hvorfor forbinder sqlplus ikke?

  3. Få topresultater for hver gruppe (i Oracle)

  4. loop mysql resulterer i php uden for mysql-forespørgslen