MudGuard: MYSQL JOIN Zweier Ergebnisse unter Verwendung des ersten

Beitrag lesen

Hi,

Hallo zusammen,

ich versuche mich gerade an einem Weg 2 Abfragen ein und derselben Tabelle miteinander zu verbinden.

Die Tabelle ist wie folgt aufgebaut:
ID | MasterID | Name
1  | 0        | Horst
2  | 0        | Hans
3  | 2        | Hennes
4  | 0        | Jan

MasterID verweist auf dieselbe Tabelle, bzw. ID eines anderen Namen. Dies stellt hierbei die "Verbindung" dar. Grob ausgedrückt, z.B. Vater / Sohn.

Ich habe ein Problem bei der Verwendung von LIMIT bzw. einer Suche z.B. eines Namens. Die Ergebnisse müssen zwangsweise immer auch die Kinder bzw. Väter beinhalten.

Mache ich also ein LIMIT 2 auf die obige Tabelle, soll zusätzlich zum Datensatz 1 (Horst) und 2 (Hans) eben auch 3 (Hennes) erscheinen, da dies ja zu 2 gehört.

Du machst einen inneren select, der Dir die gewünschten Master-IDs ermittelt (also Horst und Hans).
Im äußeren Select, der dann die eigentlich gewünschten Spalten enthält, suchst Du die Datensätze raus, für die die ID oder die Master-ID aus dem inneren Select stammt.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.