Forum - Beitrag anzeigen

SQL-Server - RE: Problem: Dynamische Strukturen in einer Tabelle

Icon Pfeil Startseite Icon Pfeil Kategorie Icon Pfeil Suche

Icon Forum Beitrag vom 02.08.2002 12:58 (285 Aufrufe)
Name: Claus
Titel: RE: Problem: Dynamische Strukturen in einer Tabelle
Inhalt: >Hi!
>
>Ich habe ein Problem mit einer dynamischen Struktur innerhalb einer Tabelle:
>
>Es soll eine Art Verzeichnisbaum aufgebaut werden, in dem ein Datensatz auf einen übergeordneten Datensatz innerhalb derselben Tabelle verweist. Die Tabelle sieht ungefähr so aus:
>
>id verweis
>3 1
>5 3
>7 2
>19 5
>40 19
>41 40
>44 41
>
>Verweise, die nicht in der Tabelle vorhanden sind (hier 1 und 2) befinden sich in einer anderen Tabelle (vergleichbar mit Laufwerken).
>
>Wenn ich nun die Rechte für einen Datensatz ermitteln möchte, brauche ich alle IDs der übergeordneten Datensätze und des Laufwerkes (Rechte werden immer vererbt), um in einer anderen Tabelle nachzuschauen.
>
>Mein Problem ist nun, wie ich die IDs aller übergeordneten Datensätze (im Fall 44 wären das 41, 40, 19 und 5) mit einer einzelnen Query aus der Datenbank auslesen kann. Bisher benutze ich eine Schleife, und gehe immer einen Schritt weiter nach oben, d.h. für einen Datensatz in der 20. Ebene habe ich 20 Querys...
>
>Für Hilfe wäre ich sehr dankbar.
>
>cu, Holger

Hallo Holger,

ich hab das mal so gemacht


<CFQUERY NAME="bm" DATASOURCE="#gastro.datasource#">
SELECT gastro_detail_id, gastro_name, gastro_plz, gastro_ort
FROM gastro_detail
</CFQUERY>


<CFset stat = ArrayNew(1)>
<cfloop query="bm">
<CFQUERY NAME="schicker_name" DATASOURCE="#gastro.datasource#">
SELECT SUM(hits) AS Gastro
FROM gastro_statistik
WHERE gastro_detail_id = #gastro_detail_id#
AND datum = #createodbcdate(eins)#


</CFQUERY>

<CFset stat[#gastro_detail_id#] = schicker_name.gastro>
</Cfloop>

mit der ersten Query liest die ID's aus, dann die Schleife über die zweite Query mit den ID's
dann packst es in die Variable Array und jetzt die Ausgabe

<cfoutput query="bm">
#stat[gastro_detail_id]#
</cfoutput>

Ich hoff Du hast das gemeint, kannst ja entsprechend umbauen unter SELECT die eigenen Angaben

Gruß
Claus


www.paga-events.de


Bitte melden Sie sich kostenlos an, um eine Antwort auf diesen Beitrag zu erstellen.


Das deutsche ColdFusion-Forum cfml.de ist das Portal für Einsteiger und Experten zum Thema ColdFusion und der ColdFusion Markup Language (CFML).

© 2017 Webdesign & Hosting: CHC ONLINE Kassel | SOLVA Content-Management-System CMS
Urlaub-Angebote.de - Urlaub mit Bestpreis-Garantie buchen