Mysql: Left Join, Gruppieren und Sortieren?

nur_eine_frage

Grünschnabel
Hallo!

Ich bastele an einer kleinen Auktionsfunktion für eine Website. Dazu folgende Tabellen in einer MySQL-Datenbank:

tabelle_1:
item_id
item_name
item_date

tabelle_2:
bid_value
bid_user
bid_item

Jedes Gebot zu einem Artikel aus tabelle 2ist ein entsprechender Eintrag in der tabelle 2.

Rauskommen soll eine Liste aller items mit entsprechenden Daten und dem höchsten Gebot sowie entsprechender id (bid_user) des Höchstbietenden.

SELECT t1.item_id, t1.item_name, t1.item_date, t2.bid_value, t2.bid_user FROM tabelle_1 t1 LEFT JOIN tabelle_t2 ON (t2.bid_item = t1.item_id) GROUP BY t2.bid_item ORDER BY t1.item_date DESC, t2.bid_value DESC

Das funktioniert nicht. Mit MAX(t2.bid_value) bekomme ich zwar das höchste Gebot zum passenden Item, aber nicht die User-ID des Höchstbietenden.

Was mache ich falsch? :)
 
Zuletzt bearbeitet:
Zurück