dannis90: [MySQL] Subselect Mutter / Kind

Beitrag lesen

Hallo zusammen,

ich habe eine Tabelle mit folgender Struktur: ID | Name | MutterID (Standard 0) | Kreis

Ich möchte nun alle Personen aus dieser Tabelle aus einem bestimmt Kreis (2) abfragen. Die 'Kinder' werden leider ohne Kreis gespeichert.

Ich frage nun alle Einträge mit Kreis = 2 ab und möchte auch alle zugehörigen Kinder aus derselben Datenbank joinen. Kinder sind mit der MasterID (=ID) an Ihre Mutter gekoppelt.

Meine Idee: (liefert mir ein falschen Ergebnis)

SELECT ID, Name, Kreis  
FROM tabelle t1  
WHERE t1.kreis = 2 and t1.MutterID=0  
OR 1 < (SELECT count(t2.id) from tabelle t2 where t2.MutterID = t1.ID) 

LG Dannis