Ik heb de volgende tabellen:
Album
Category
Albums_Categories
Waarbij Albums_Categories de join-table is tussen Album en Category (many-many). Nu wil ik bijvoorbeeld alle Albums selecteren die in Category 1 en 2 zitten opvragen. En dus niet alleen in 1 van beiden. Wat voor SQL query moet ik hiervoor opstellen (ik gebruik MySQL).
Wat heb ik al geprobeerd:
Union -> combineer meerdere resulaten, niet wat ik wil
SELECT * FROM `albums` LEFT JOIN `albums_categories` ON ( id = album_id ) WHERE category_id IN ( 1, 2 )
Geeft me albums in 1 of 2, maar ik wil 1 en 2.
Album
| id |
| name |
Category
| id |
| name |
Albums_Categories
| album_id |
| category_id |
Waarbij Albums_Categories de join-table is tussen Album en Category (many-many). Nu wil ik bijvoorbeeld alle Albums selecteren die in Category 1 en 2 zitten opvragen. En dus niet alleen in 1 van beiden. Wat voor SQL query moet ik hiervoor opstellen (ik gebruik MySQL).
Wat heb ik al geprobeerd:
Union -> combineer meerdere resulaten, niet wat ik wil
SELECT * FROM `albums` LEFT JOIN `albums_categories` ON ( id = album_id ) WHERE category_id IN ( 1, 2 )
Geeft me albums in 1 of 2, maar ik wil 1 en 2.