Hallo, mit folgendem Statement bekomm ich auch Einträge mit doppelter ID (lid). Hab schon versucht noch mal nach dem UNION ein GROUP BY zu machen, aber das geht leider nicht.
(
SELECT a.lid,a.de AS name, COUNT(b.cid) AS entrys
FROM libary AS a,libary_allocation AS b
WHERE (a.lid=b.lid)
GROUP BY b.lid
)
UNION
(
SELECT a.lid,a.de AS name, 0 As entrys
FROM libary AS a,libary_allocation AS b
)
ORDER BY name ASC
Ich bekomme wenn der das erste SELECT zutrifft (entrys > 0) auch im zweiten SELECT auch den Treffer, und habe somit zweimal den gleichen Eintrag, einmal mit entrys > 0 und einmal mit entrys = 0.
Kann mir jemand weiterhelfen? Ich hoffe ihr versteht was ich meine!
Danke
(
SELECT a.lid,a.de AS name, COUNT(b.cid) AS entrys
FROM libary AS a,libary_allocation AS b
WHERE (a.lid=b.lid)
GROUP BY b.lid
)
UNION
(
SELECT a.lid,a.de AS name, 0 As entrys
FROM libary AS a,libary_allocation AS b
)
ORDER BY name ASC
Ich bekomme wenn der das erste SELECT zutrifft (entrys > 0) auch im zweiten SELECT auch den Treffer, und habe somit zweimal den gleichen Eintrag, einmal mit entrys > 0 und einmal mit entrys = 0.
Kann mir jemand weiterhelfen? Ich hoffe ihr versteht was ich meine!
Danke
Kommentar