Alle Stunden mit selbem Wert in anderer Spalte zusammenzählen.

HuRaHoRRe

Erfahrenes Mitglied
Hi

Ich habe ein kleines Problem mit einer Abfrage in MySQL...
ich habe eine Datenbank wo Arbeitsstunden eingetragen werden, nun möchte ich alle Stunden zusammenzählen welche in einer anderen Spalte denselben Wert haben.

z..B :

id | user_id | stunden
1 ------- 2 --------- 6.5
2 ------- 2 --------- 3.5
3 ------- 3 --------- 1.5
4 ------- 4 --------- 2
5 ------- 3 --------- 4

Resultat:

user_id | stunden
--- 2 ---------- 10
--- 3 ---------- 5.5
--- 4 ---------- 2

Funktioniert das über SQL überhaupt oder muss ich das mit einer Scriptsprache machen (in meinem Fall PHP) .

Vielen Dank
 
Zuletzt bearbeitet:
Hallo,

das geht schon mit MySQL:

SQL:
SELECT user_id, SUM(stunden) stunden FROM tabelle WHERE 1 GROUP BY user_id;

Habs zwar nicht testen können, müsste aber so in der Art gehen. Dafür sorgt der "GROUP BY" Befehl, der das Ergebnis gruppiert.

€dit: Habs getestet, läuft.
 
Zuletzt bearbeitet:
Vielen Dank, habs vorhin auch grad rausgefunden.... hätte noch ein wenig warten sollen mit posten...

Habe es zuerst immer mit order by versucht und dachte das group by etwa ähnlich aussehen würde, was natürlich nicht stimmt :D
 
Zurück