【发布时间】:2011-03-05 08:09:35
【问题描述】:
我有三张桌子;拍卖、拍卖出价和用户。表结构如下所示:
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 只是一个标准表,带有 id 和用户名。
我的目标是加入这些表格,以便获得这些出价的最高值,以及与这些出价相关的用户名;所以我有一个这样的结果集:
auction_id auction_title auctionbid_amt user_username
---------- ------------- -------------- -------------
1 Auction 1 202.00 Bidder2
2 Auction 2 100.00 Bidder1
到目前为止,我的查询如下:
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
这得到了我所追求的单行,但它似乎显示了最低的bid_amt,而不是最高的。
【问题讨论】: