phpbar.de logo

Mailinglisten-Archive

=?iso-8859-1?Q?RE:_rekursive_Suche_in_datens=E4tzen?=

RE: rekursive Suche in datensätzen

Michael Donning mysql_(at)_lists.phpcenter.de
Wed, 27 Jun 2001 09:25:22 +0200


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