Problem mit Abfrage und SUM

RageNo1

Erfahrenes Mitglied
Hallo,
ich habe eine kurze Frage.
Ich frage mit diesem String die letztens einträge einer bestimmten domain ab:
Code:
SELECT * FROM links WHERE url LIKE '%domain.com%' ORDER BY id DESC LIMIT 10

Soweit sogut. Nun möchte ich aus diesen Einträgen nur das Feld hits zusammenfassen.
Also mache ich folgende Abfrage:
Code:
SELECT SUM(hits) FROM links WHERE url LIKE '%domain.com%' ORDER BY id DESC LIMIT 10

Mit dieser Abfrage liest er nun allerdings alle Einträge der domain.com aus und nicht nur die letzten 10.

Wo ist da der Haken?
Gruß Ragey
 
Hallo,

hier noch ne kleine Erklärung zu der Lösung von kuddeldaddeldu:

SUM() ist ne Gruppierungsfunktion, das heißt, es werden alle Zeilen zu einer zusammengefasst. Deshalb erhältst du nicht 10 Zeilen, sondern nur noch eine.

Nachlesen kannst du das ganze in der MySQL-Dev-Doku:
link 1
bzw. link 2

Gruß
BK
 
Zurück