Kleines Problem bei einer Abfrage

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

  • Kleines Problem bei einer Abfrage

    Hallo Leute,

    habe folgendes Problem und bekomme es nicht ganz gebacken, eine richtige SQLQuery zu erstellen.
    Es handelt sich um folgendes:

    3 Tabellen

    Author: Richtiger Name und Abteilung

    id
    name
    abteilung
    (und diverse andere, aber nicht relevante informationen)


    Abteilung:
    id
    Abteilungsname
    (diverse andere, die hier nicht relevant sind)

    1 Tabelle mit Punkten names servicepunkte, die wie folgt aufgebaut ist:

    id
    von (von welchem Benutzer der Punkt verteilt wurde)
    an (an wen der Punkt verteilt wurde)
    text (Ein kurzer Text)
    datum (das Datum)

    Nun möchte ich eine Auflistung erstellen, die mir anzeigt, welcher User - abhängig von der Arbeitsgruppe -
    wieviele Punkte bekommen hat und vor allem wie viele Punkte er verteilte.

    Die Anzeige funktioniert - bis auf die Anzahl der Punkte, die der Benutzer verteilt hat:
    Meine Query sieht wie folgt aus:

    PHP-Code:
    SELECT author.authorrealnameabteilung.abteilung_nameCountservicepunkte.sp_an ) AS Anzahlanauthor.IDAuthorcount(distinct(servicepunkte.sp_von)) AS Anzahlvon FROM (abteilung INNER JOIN author ON abteilung.abteilung_id author.abteilung INNER JOIN servicepunkte ON author.idauthor servicepunkte.sp_an WHERE abteilung='$id' GROUP BY author.authorrealname ORDER BY Anzahlan DESCauthor.authorrealname ASC Limit 3 
    Der Teil
    PHP-Code:
    count(distinct(servicepunkte.sp_von)) AS Anzahlvon 
    funktioniert aber leider nicht richtig ;(
    Es wird nicht die richtige Anzahl der verteilten Punkte dargestellt.
    Hat jemand vielleicht eine Idee, wie ich die Abfrage aufbauen kann, damit es funktioniert?

    Für jeden Tipp und Hilfe bin ich sehr dankbar!

    mfg
    ---

    yozek

  • #2
    Alles klar,

    hab jetzt den logischen Fehler gefunden.
    Count liefert die Anzahl der Einträge, und da ich ja die Einträge nach dem Feld an anhängig gemacht habe, hat er mir die falschen Werte zuruueckgeliefert.

    Habe einfach nun zwei Anfragen gemacht und nun funktioniert es einwandfrei

    CLOSED

    Kommentar

    Lädt...
    X