Einfacher Stammbaum > Abfrageproblem
Hallo
Ganz blutige Anfängerin bin ich ja nicht (mehr), aber ich habe wohl ein kleines Problem in meinen Überlegungen, bei welchem mir die Lösung bisher nicht gelungen ist. Es geht um Stammbäume. Eigentlich fand ich den DB Aufbau relativ simpel: 1. Tabelle enthält die Informationen zu den einzelnen Individuen, Primärschlüssel ist für jedes derselbigen selbstverständlich einzigartig. tabelle chiens chien_id, chien_name, chien_balbla.. undsoweiter 2. Tabelle enthält die Felder Kind, Mutter, Vater, wobei ledliglich die Referenzschlüssel aus der ersten Tabelle eingetragen werden. tabelle parents id, kind, mutter, vater Nun möchte ich eine Abfrage auf die zweite Tabelle haben (Referenz ist in der Regel die Kind-ID, da es ja darum geht, dessen Eltern zu finden), dabei einen JOIN auf die 1. Tabelle machen. Geht es nur darum, das "Kind" in der 1. Tabelle zu suchen, ist es einfach. SELECT * FROM parents WHERE kind_id = $id LEFT JOIN chiens ON chiens_id = kind_id; So. Nun will ich aber, dass gleichzeitig das Gleiche für die Eltern passiert. Da die Eltern aber ein Resultat der gesamten Suchabfrage darstellen, wird es schwierig. Generell möchte ich wissen, ob es überhaupt möglich ist, in einer einzigen Abfrage Abfrageergebnisse zu verwenden, die weitere Abfragen erlauben. Ich habe bereits versucht, SELECT-Befehle zu verschachteln. Aber diese müssen auch eindeutige Referenzwerte haben (so scheint mir), die nicht auf Resultate der ersten Abfrage zurückgehen. Vielleicht kann mir ja jemand auf die Sprünge helfen, mir sagen, warum ich den Wald vor lauter Bäumen nicht sehen kann. Vielen Dank :) Ameliore |
AW: Einfacher Stammbaum > Abfrageproblem
Zitat:
Wie wäre es mit: Tabelle Personen: id | name | gebutsdatum | gebutsort | geschlecht Tabelle Eltern: Person_id | Eltern_id Und nein, mit einer Abfrage wirst du kaum auskommen. Denn Bäume wollen rekursiv durchlaufen werden. |
AW: Einfacher Stammbaum > Abfrageproblem
Hallo,
Zitat:
Eigentlich ist es mit dem vorpost erledigt aber wenn du nicht im ersten step die Eltern der Eltern usw haben möchtest versuche es mit mehreren joins. Code:
SELECT * Code:
SELECT b.chiens_name as kind_name, mfg ckaos |
Alle Zeitangaben in WEZ +2. Es ist jetzt 11:25:53 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.