Einzelnen Beitrag anzeigen
  #3  
Alt 07.12.2009, 10:12:46
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Einfacher Stammbaum > Abfrageproblem

Hallo,

Zitat:
Zitat von Ameliore Beitrag anzeigen
SELECT * FROM parents WHERE kind_id = $id LEFT JOIN chiens ON chiens_id = kind_id;
Du meintest sicher das where nach dem join.

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 * 
FROM parents as a 
LEFT JOIN chiens as b ON b.chiens_id = a.kind_id
LEFT JOIN chiens as c ON c.chiens_id = a.vater_id
LEFT JOIN chiens as d ON d.chiens_id = a.mutter_id;
oder mit subselects

Code:
SELECT b.chiens_name as kind_name,
(select chiens_name from chiens where chiens_id=parent.mutter_id) as  mutter_name,
(select chiens_name from chiens where chiens_id=parent.vater_id) as  vater_name,
FROM parents as a 
LEFT JOIN chiens as b ON b.chiens_id = a.kind_id;
beides aber nur für kleinere Projekte geeignet.

mfg

ckaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten