sql >> Databáze >  >> RDS >> Mysql

Výběr podle podmnožin seznamu v MySQL

Pokud předstíráte, že váš filtr je v tabulce:

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

Pokud to bylo ve vytvořeném dotazu:

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

Tohle je z hlavy, takže tam mohou být překlepy.



  1. MySQL:Potřebuji zobrazit od 1 do maximálně n příspěvků od každého uživatele za každý den

  2. Připojování dat do databázového pole MySQL, které již obsahuje data

  3. Jak analyzovat čas z databáze

  4. Jak odkazovat na klíče JSON, které obsahují speciální znaky při používání OPENJSON, JSON_QUERY a JSON_VALUE (SQL Server)