Hjälp med sql-fråga

Databaser & SQL

3 svar · 209 visningar · startad av andreas_lindh

Medlem sedan jan. 20011 140 inlägg
Trådstart#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.

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)