webForumDet fria alternativet

Hjälp med sql-fråga

Databaser & SQL

3 svar · 199 visningar · startad av andreas_lindh

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Jag har två tabeller
kategorier
Id
p_ID
Namn

Produkter
id
k_id
namn

I kategorier har jag

1 0 Cd - Detta är en huvudkategori med p_ID 0
2 1 Rock - Detta är en underkategori som hör till Cd
3 0 Film - Ny huvudkategori
4 3 Action - Detta är en underkategori som hör till Film

I produkter har jag
1 2 Skiva1
2 4 Film1

Nu skulle jag vilja hämta alla skivor som hör till huvudkategorin Cd. Hur ska den frågan se ut?
Har provat med det hät men det verkar inte som om det fungerar i Mysql

SELECT * FROM produkter WHERE k_ID in (select id from kategorier where p_ID = 1)
Medlem sedan dec. 20003 563 inlägg
#2

mysql 4.1 måste vara installerad för att stödja subquerys

Medlem sedan juni 200032 967 inlägg
#3

Borde inte något sånt här fungera?

SELECT produkter.* FROM produkter, kategorier WHERE k_ID = kategorier.id AND kategorier.p_ID=1

mvh

Medlem sedan jan. 20011 140 inlägg
#4

Tack.

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)