hier ist, was ich gerade versuche zu erreichen. Ich habe eine Benutzer-Tabelle, die ich mit sich selbst verbinden möchte. Also frage ich alle Benutzer ohne ParentUserId und auch ein zusätzliches Feld namens ChildrenCount, wo ich eine Anzahl aller Benutzer mit der ParentUserId = UserId finden kann.INNER JOIN COUNT auf demselben Tisch
SELECT p.*, COUNT(*) as ChildrenCount FROM users p
LEFT JOIN users q
on q.userid = p.ParentUserId
WHERE p.ParentUserId = 0 AND p.CategoryId = 2 ORDER BY p.userid DESC LIMIT 10 OFFSET 0
Ich bekomme keinen Fehler, aber die Abfrage funktioniert nicht wie erwartet. Ich bekomme nicht die Anzahl aller verwandten Kinder. Datenbank ist MYSQL.
Was ist deine Frage? –
"Ich habe eine Benutzer-Tabelle, die ich mit sich selbst verbinden möchte. Also ich alle Benutzer ohne ParentUserId abfragen und auch ein zusätzliches Feld namens ChildrenCount, wo ich eine Anzahl von allen Benutzern mit der ParentUserId = UserId finden kann." Meine Abfrage funktioniert nicht. –
Was ist der Fehler? –