Ich arbeite mit einer MySQL-Datenbank Version 5.0.41 (und PHP 5.2.6, obwohl das für diese Frage möglicherweise nicht relevant ist).SQL - Wie SUMME und MAX in derselben Abfrage verwenden?
Ich habe eine Tabelle votes
mit den folgenden Feldern genannt: id
, item_id
, vote_value
. Jedes Mal, wenn ein Benutzer auf der Website eine positive Bewertung für ein Element sendet, wird eine neue Zeile mit der entsprechenden item_id
und einer positiven Zahl (d. H. 1) erstellt. Wenn die Abstimmung negativ ist, wird eine Zeile mit dem entsprechenden item_id
und einer negativen Zahl (d. H. -1) erzeugt. Ich möchte mit einer Abfrage (wenn möglich) die item_id auswählen, die die meisten Stimmen hat. Um dies zu tun, muss ich zuerst alle Stimmen für jede Person item_id
zusammenfassen (um eine Zahl wie 38 oder -14 zu erhalten) und dann das Maximum für diese Nummer auswählen. Ich bin mir nicht sicher, wie man die Abfrage dafür schreibt.
Können Sie mir helfen?
Danke!
„der item_id, die die meisten Stimmen hat“ bedeutet, das Element, das die höchste Bewertung hat, nicht wahr? – Zed