Count über 2 Tabellen

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

  • Count über 2 Tabellen

    Hallo!

    Bei einer bestimmten Berechnung, gibt er mir bei anzahl_a und anzahl_b den gleichen Wert aus und zwar den doppelten Datensatz, der in der DB steht.


    PHP-Code:
    SELECT p.*,
                
    COUNT(p.id) AS anzahl_b,
                
    COUNT(r.id) AS anzahl_a,
                
    p.created AS created,
                
    u.username AS username,
                
    u.created AS mitglied_seit
            FROM polls p
            LEFT JOIN users 
    AS u ON u.id p.user_id
            LEFT JOIN rankings 
    AS r ON r.user_id u.id
            LEFT JOIN polls 
    AS pl ON pl.user_id u.id
            WHERE p
    .id '$id'
            
    GROUP BY u.usernameu.username 
            
    "); 

  • #2
    Re: Count über 2 Tabellen

    Original geschrieben von der_meier_hans
    Hallo!

    Bei einer bestimmten Berechnung, gibt er mir bei anzahl_a und anzahl_b den gleichen Wert aus und zwar den doppelten Datensatz, der in der DB steht.
    Schön für dich, und jetzt? Wozu steht der "doppelte Datensatz" denn zwei mal in der DB?!
    Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

    Kommentar


    • #3
      die Einträge in der DB sind korrekt.


      anzahl_a sollte = 2 und anzahl_b sollte = 500 mir anzeigen, leider bekomme ich die Ausgabe a=1000 und b=1000.

      Hatte es mit distinct versucht aber ohne erfolg.

      Kommentar


      • #4
        du lieferst ansätze...

        GROUP BY u.username, u.username ???

        die JOINS sehen auch nicht so korrekt aus.

        ...

        Kommentar

        Lädt...
        X