webForumDet fria alternativet

SQL fråga med Parent

1 svar · 122 visningar · startad av clown

clownMedlem sedan juni 2000126 inlägg
#1

Tjena, jag har ett litet problem....

har en tabell som ungefär ser ut så här:
tblCase
---------
intCaseId
strCase
intCategoryId

och sen har jag en tabell som ser ut så här:
tblCategory
----------
intCategoryId
intParentCategoryId
intLevel (1-3)
strCategory

i tblCategory så har vi alla categorier, även sub-categorier.
De är länkade så att intCategoryId=intParentcategoryId för att se vilken förälder som en sub kategori har.
I intLevel så finns ett värde mellan 1-3 (vi har bara 2 subkategorier + 1 top kategori)

Problem:
Jag vill ha en SQL-sats som genererar följande rad per case:
------------------------------------
strCase | TopCat | SubCat1 | SubCat2
------------------------------------

om nu ett case tillhör en topkategori så skall SubCat1 och SubCat2 vara tomma.

Hur gör jag då??!?!

Själv har jag försökt att skriva

select * from tblCase C, tblCategory CA where C.intCategoryId=CA.CategoryId AND CA.intCategoryId=CA.intCategoryId

men det fungerar inte....*such*
Någon som kan hjälpa mig?

------------------
Jonas Florin
-Din gycklare i vardagen-

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Diskuterades något liknande i denna tråd
http://cgi.webforum.nu/wf/Forum11/HTML/005836.html

du kanske kan plocka något där.

------------------
essentitia preter non sans multiplicandum

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)