Trädvy Permalänk
Medlem
Plats
Skara
Registrerad
Jul 2005

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

...

Trädvy Permalänk
Medlem
Plats
Skara
Registrerad
Jul 2005

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)

...

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Feb 2003

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