Ich habe drei Tabellen; Auktionen, Auktionsgebote und Nutzer. Die Tabellenstruktur sieht wie folgt aus:Erhalte die höchsten Ergebnisse in einem JOIN
Auctions:
id title
-- -----
1 Auction 1
2 Auction 2
Auction Bids:
id user_id auction_id bid_amt
-- ------- ---------- -------
1 1 1 200.00
2 2 1 202.00
3 1 2 100.00
Users
nur eine Standard-Tabelle, mit der ID und Benutzernamen.
Mein Ziel ist es, diese Tabellen zu verbinden, damit ich die höchsten Werte dieser Gebote erhalten kann, sowie die Benutzernamen für diese Gebote erhalten; so habe ich ein Ergebnis wie so gesetzt:
auction_id auction_title auctionbid_amt user_username
---------- ------------- -------------- -------------
1 Auction 1 202.00 Bidder2
2 Auction 2 100.00 Bidder1
Bisher meine Abfrage wie folgt:
SELECT a.id, a.title, ab.bid_amt, u.display_name FROM auction a
LEFT JOIN auctionbid ab ON a.id = ab.auction_id
LEFT JOIN users u ON u.id = ab.user_id
GROUP BY a.id
Diese bekommt die einzelnen Zeilen ich nach bin, aber es scheint, die niedrigste bid_amt angezeigt werden, nicht das höchste.
Das ist genau das, was ich brauchte. Vielen Dank! – Keithamus