Tôi có ba bảng; Đấu giá, Đấu giá Đấu giá và Người dùng. Cấu trúc bảng trông giống như sau:Nhận kết quả cao nhất trong một 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
chỉ là bảng tiêu chuẩn, có id và tên người dùng.
Mục tiêu của tôi là tham gia các bảng này để tôi có thể nhận được giá trị cao nhất của các giá thầu này, cũng như nhận được tên người dùng liên quan đến các giá thầu đó; vì vậy tôi đã Kết quả là thiết lập như sau:
auction_id auction_title auctionbid_amt user_username
---------- ------------- -------------- -------------
1 Auction 1 202.00 Bidder2
2 Auction 2 100.00 Bidder1
Cho đến nay câu hỏi của tôi là như sau:
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
này được các hàng đơn Tôi sau đó, nhưng có vẻ như để hiển thị bid_amt thấp nhất, không cao nhất.
Đây chính xác là những gì tôi cần. Cảm ơn! – Keithamus