Problem mit MAX() (MySQL)

mail2mrx

Mitglied
Hallo zusammen,

ich habe das folgende Problem und würde mich über einen Tip sehr freuen:

Es gibt zwei Tabellen, eine mit Bildern und die andere mit Bewertungen.
Tabelle 1:
BILD_ID,sonstwas
1,asd
2,123
3,asd

Tabelle 2:
ID,BILD_ID,Punkte
1,1,10
2,1,20
3,2,400
4,1,50

Als Ergebis hätte ich gerne die höchste Einzelpunktzahl, die Bild 1 bekommen hat.
Die Abfrage
SELECT *, MAX(t2.punkte) AS hoechte_punktzahl FROM t1, t2 WHERE t1.BILD_ID = 1 AND t1.BILD_ID = t2.BILD_ID GROUP BY t1.BILD_ID

liefert zwar die Punktzahl 50, jedoch auch die ID 1 (aus der 1. Zeile in Tabelle 2)

Hat jemand vieleicht eine Idee, wie man das beheben kann

Thx
 
Vermutlich ist das Problem der Platzhalter für "Alle Spalten", also das da: * die Ursache.
Ersetze den Stern durch: t1.BILD_ID, t1.sonstwas, und es könnte gehen.
 
Zurück