webForumDet fria alternativet

Hämta projekt med huvud och underkategori?

Databaser & SQL

3 svar · 1 630 visningar · startad av bassebhu

Medlem sedan nov. 20016 480 inlägg
Frågan#1

Hej!

Jag har en tabell med kategorier där jag sparar id, titel och parent. Om parent är 0 är det en huvudrubrik, annars en underkategori. När jag från en annan tabell hämtar ut projekt vill jag lista dessa i ordning. Allt funkar bra så länge ett projekt inte ligger i en huvudkategori. Jag vill alltid hämta ut huvudkategorirubrik och underkategorirubrik (nedan kallad kategorirubrik) varav den sista just nu innehåller huvudkategori om projektet ligger i en huvudkategori och underkategori om den ligger i en underkategori. Svårt att beskriva, men kort och gott, hur får jag ut ett projekt tillsammans med huvudkategori och underkategori vare sig i vilken kategori den ligger i. Jag vill inte att "kategorirubrik" ska spela flera roller som nu.

Tack för tips!

SELECT projekt.titel AS projekttitel, huvudkategorier.title AS huvudkategorirubrik, kategorigrupper.id AS kategorirubrik
			FROM projekt
				LEFT JOIN kategorier as kategorigrupper
					ON projekt.gruppid = kategorigrupper.id
				LEFT JOIN kategorier as huvudkategorier
					ON huvudkategorier.id = kategorigrupper.parent
					AND huvudkategorier.parent = 0
			ORDER BY huvudkategorirubrik ASC, kategorigrupper ASC, projekttitel ASC
Medlem sedan nov. 20016 480 inlägg
#2

Idéer? Taskigt beskrivet? ;) Tack!

Medlem sedan juli 2013280 inlägg
#3

Jag vet inte om detta kan hjälpa... Jag gör ett försök!
Men för typ jättelång tid sedan (12 år kanske!?) hjälpte jag en kund med ett träd i JavaScript.

http://destroydrop.com/javascripts/tree/

' ## D-TREE LOAD SWEDISH PRODUCT MENUS
SQL = "SELECT a.intID, a.intParentID, a.strName, a.bolView, a.strURL, a.strName2, a.strText, a.intLineText, a.intLinePDF, a.strFileName " _ 
	& " FROM [catalogueSE] as a WHERE a.bolView = TRUE " _
	& " ORDER BY a.strName;"

*****
Detta kallas något som jag nu har glömt.
I koden finns inga LEFT JOIN, som du ser, men koden medger oändligt antal folder-i-folder.

Jag vet(??) att detta är inte det du frågar om, men kanske du kan modifiera D-tree att passa i ditt sammanhang, för ditt syfte?

Som sagt! Jag vet inte om det är till någon hjälp! I all välmening!

Medlem sedan nov. 20016 480 inlägg
#4

Tack, ska kolla in detta!

261 ms totalt · 4 externa anrop · v20260731065814-full.868a69e5
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)