LEFT JOIN Problem

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

  • LEFT JOIN Problem

    Hi,

    Ich habe tab_kategorien und tab_inserate.

    Nun möchte ich eine Liste der Kategorien mit der jeweiligen Anzahl der Inserate ausgeben, also z.B.

    kat1 | 5 Inserate
    kat2 | 3 Inserate

    usw.

    Leider werden Kats ohne entsprechende Inserate in tab_inserate bei folgender Abfrage nicht berücksichtigt:

    Code:
    SELECT kats.id,kats.name,COUNT(DISTINCT inserate.id)AS inserate_aktiv, 
    		COUNT(DISTINCT inserate2.id) AS inserate_alle
    	FROM tab_kats kats
    		LEFT JOIN tab_inserate inserate ON kats.id=inserate.kat AND inserate.aktiv = 1
    		LEFT JOIN tab_inserate inserate2 ON kats.id=inserate2.kat 
    	GROUP by kats.name
    [COLOR=darkblue].: 1+1=23 :.[/COLOR]

  • #2
    dabei sollte eigentlich happies thread weiterhelfen.

    wieso joinst du die inserate-tab gleich zwei mal?

    Kommentar


    • #3
      o.k., werd mal suchen. hab den Fehler aber schon gefunden.
      wieso joinst du die inserate-tab gleich zwei mal?
      1mal alle Inserate und 1mal nur aktive Inserate (WHERE aktiv=1)
      [COLOR=darkblue].: 1+1=23 :.[/COLOR]

      Kommentar

      Lädt...
      X