Mam trzy tabele; Aukcje, aukcje i użytkownicy. Struktura tabeli wygląda tak:Uzyskiwanie najwyższych wyników w DOŁĄCZU
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
jest tylko standardowy stół z id i nazwę użytkownika.
Moim celem jest dołączenie do tych tabel, aby uzyskać najwyższe wartości tych stawek, a także uzyskać nazwy użytkowników powiązane z tymi stawkami; Mam więc wynik ustawione tak:
auction_id auction_title auctionbid_amt user_username
---------- ------------- -------------- -------------
1 Auction 1 202.00 Bidder2
2 Auction 2 100.00 Bidder1
Dotychczas moja kwerenda jest następujący:
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
ten pobiera pojedyncze wiersze mogę później, ale wydaje się, aby wyświetlić najniższą bid_amt, nie najwyższy.
To jest dokładnie to, czego potrzebowałem. Dzięki! – Keithamus