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:
Der Teil
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
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.authorrealname, abteilung.abteilung_name, Count( servicepunkte.sp_an ) AS Anzahlan, author.IDAuthor, count(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 DESC, author.authorrealname ASC Limit 3
PHP-Code:
count(distinct(servicepunkte.sp_von)) AS Anzahlvon
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
Kommentar