Jag har tre tabeller. Det finns flera lösningar beroende på dina behov och hur mycket data det är och vad du ska göra med det sen. Bäst prestanda är att platta till allt med en JOIN. Sen t.ex när du skriver ut resultatet så kan du göra en brytpunkt/ny trädnod/när LänId förändras. Ett annat sätt om du behöver hålla tillståndet är att göra tre SELECT som fyller 3 DataTables i ett DataSet, sen kan du med Relations koppla samman dem så att du får den tänkta hierarkin. Sen kan du på en Datarow anropa GetChildRows(). Det är ju inte så mycket data det gällerSelect för trädstruktur
Län, Kommun och postort
Dom ser ut såhär:
Kommun: [LanId] ,[KommunId] ,[KommunText]
Län: [LanId] ,[LanText]
Postort: [PostOrtId] ,[PostOrtText] ,[LanId] ,[KommunId]
Nu vill jag få ihop dom till Län -> kommun -> postort
Det måste väl bli något med "parentId" eller så.
Går det skriva nån fiffig selectsats på detta?
Jag använder MS-SQL Server 2005
Tack på förhand!Sv: Select för trädstruktur
Sv:Select för trädstruktur
Län: 21
Kommun: 290
Postort: 2708
Tanken är att detta ska presenteras i en checkbox-enable'ad treeview-kontroll
Första alternativet låter ju som en ganska enkel grej ändå :)
Tack