Permalänk
Medlem

Enkel (?) sql fråga

Jag är total noob när det kommer till kopplingstabeller å join å allt va det heter.

Jag har följande databas:

Och jag vill i en fråga kunna få ut alla hemsidor som tillhör en viss kategori.
Och en hemsida kan tillhöra flera kategorier, och en kategori kan ju då tillhöra flera hemsidor.

Har testat lite olika queries men har aldrig sysslat med sådana här frågor innan så känner mig lite vilsen...
Tacksam för hjälp

Visa signatur

...

Permalänk
Medlem

och som en slump verkar det som jag löste det...

SELECT * FROM hemsidor WHERE id in (select hemsida_id from hemsida_kategori where kategori_id = 1)

Visa signatur

...

Permalänk
Medlem

Skulle rekommendera dig att använda JOIN istället för subqueries, dvs. byt ut ovanstående fråga mot:

SELECT h.* FROM hemsidor h INNER JOIN hemsida_kategori hk ON hk.hemsida_id = h.id WHERE hk.kategori_id = 1