Mailinglisten-Archive |
Hallo Martin, > From: Martin Heller [mailto:heller.martin_(at)_gmx.de] > Subject: rekursive Suche in datensätzen > [...] > > Nun möchte ich alle Komponenten, die mit diesem Tape zu tun haben > ausgeworfen haben. > > Nun die Frage, wie konstruiert man so einen Select am geschicktesten oder > ist mein DB Anstatz > für relationale Datenbanken zu komplex ??? Grundsätzlich ja. Ohne Deine Struktur jetzt bis ins Detail nachvollzogen zu haben, muß grundsätzlich gesagt sein, daß der SQL-Syntax rekursive Abfragen nicht darstellen kann. Bei anderen Datenbanken ist es zwar möglich eine gewisse Schachtelungstiefe mittels verschachtelter SQL-Befehle abzubilden, aber das ist ja noch keine Rekursion. Das heißt es geht nur über die Anwendungsprogrammierung. In anderen DB gibt es hier noch die Möglichkeit das Ganze in einer Stored Procedure zu "verstecken". Bei mySql programmiert man es direkt rekursiv in der Anwendung (also in perl, php, c/c++, java, delphi etc.). Wenn man das Ergebnis später aus einer Tabelle abfragen möchte, ist es ggf. sinnvoll die Zwischenergebnisse und das Endergebnis in einer/mehreren temporären Tabelle/n abzulegen (siehe Handbuch). Gruss, Michael Donning --- !!NEU!! Fragen und Antworten zu MySQL und dieser Liste unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive