Torjäger-Liste selectieren

Hallo,

Für die Ausgabe von Torjägerlisten wird anhand der Einsätze eines Spielers eine Zusammenfassung erstellt und in einer Tabelle gespeichert. Diese „Zusammenfassung“ ist jeweils einem Wettbewerb zugerodnet.

Um die Top Torjäger der Bundesliga zu selectieren verwende ich dann folgende select Anweisung:

select spieler_id, tore
from einsaetze_zusammenfassung
where wettbewerb_id = 18
order by tore desc
limit 20

Jetzt soll es aber auch noch eine weltweite Torjägerliste, in der alle Wettbewerbe berücksichtigt werden, geben.

Wenn aber ein Spieler von Spanien nach England wechselt hat er 2 Einträge in der Tabelle mit z.B. jeweils 10 Toren.

Ich muss jetzt irgendwie die Spieler_id sowie die Summe aller Tore in allen Datensätzen selectieren. Hab aber leider keinen Plan wie das gehen soll.

Kann mit jemand helfen?

PS: Ich verwende MySQL

Hallo Christian

Vermutlich ginge das so (kann’s nicht prüfen - hab’ kein MySQL - aber der LIMIT ist eh von Dir und der SUM glaube ich sogar ANSI):

select spieler_id, sum(tore)
from einsaetze_zusammenfassung
where wettbewerb_id = 18
group by spieler_id
order by tore desc
limit 20

Gruß
Martin

Hi Martin,

hat einwandfrei funktioniert.

Danke!

Christian