UNION und doppelte Einträge

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • UNION und doppelte Einträge

    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

  • #2
    sieht aus als wenn Du einen einfachen Join brauchst...

    SELECT a.lid,a.de AS name, COUNT(b.cid) AS entrys
    FROM libary AS a LEFT JOIN libary_allocation AS b ON a.lid=b.lid
    GROUP BY b.lid, a.de
    ORDER BY name ASC

    könnte was bringen
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      Jo genau! Danke!

      Kommentar

      Lädt...
      X