sql >> Databasteknik >  >> RDS >> Mysql

Använder MySQL IN-satsen som all inclusive (AND istället för OR)

REDIGERA :Ändrade mitt svar för att bättre matcha OP:s redigerade fråga.

select i.MovieName
    from item i
        inner join ItemCategory ic
            on i.item_id = ic.item_id
    where i.item_id = 55
        and ic.category_id in ('5','8','9')
    group by i.MovieName
    having count(distinct ic.category_id) = 3


  1. Välj första raden i varje grupp i sql

  2. group_concat och hur man använder radnummer i sqlite

  3. postgresql - antal (inga nollvärden) för varje kolumn i en tabell

  4. Använder GROUP_CONCAT på underfråga i MySQL