Vinzenz Mai: Existieren Einträge in einer Relation?

Beitrag lesen

Hallo Maxi,

ich habe es jetzt über Sub-Selects gelöst. Die Query ist in Wirklichkeit noch viel komplexer und auch über LEFT JOINs hätte es nicht funktioniert :)

Rouven mag Subselects, ihm würde möglicherweise Deine Lösung gefallen, die Du gerne hier posten könntest, damit jemand mit dem gleichen Problem auch eine Antwort finden kann. Allerdings sollte nach Deinem Ausgangsposting

SELECT  
    u.id,  
    u.nickname,  
    COUNT (ur.user1_id) numRelations -- countRelations wäre sinnvoller :-)  
FROM user u LEFT JOIN userRelations ur  
ON u.id = ur.user1_id

GROUP BY         -- da über eine der selektierten Spalten aggregiert wird
    u.id,        -- muss nach allen anderen Spalten gruppiert werden, was
    u.nickname   -- hier ganz genau das richtige Ergebnis liefert.
                 -- und für nicht aufgeführte den Wert 0

das von Dir gewünschte Ergebnis liefern. Allzu kompliziert ist das meiner Meinung nach auch nicht - und sicher das, was dedlfix bei seinem Tipp vor Augen hatte.

Freundliche Grüße

Vinzenz