我觉得我需要使用子查询,但是我无法让查询正常工作
作为一种情况,我的auction_item
上有bids
,有三个出价。
我想获得该项目出价最高的user
信息。
我的信息是item_id
,因此我需要查找该商品ID的出价,并加入user
user_id
bid
表对该项目出价最高的一行。
SELECT user.* FROM text2bid_users AS user
INNER JOIN (SELECT user_id,MAX(bid_amt) FROM text2bid_bids
WHERE item_id = 11479) AS bid
ON user.user_id = bid.user_id
问题是它是从出价返回第一行而不是最高bid_amt
希望有人能指出我正确的方向
答案 0 :(得分:0)
尝试以下查询:
select user.* from text2bid_users as user
where user.user_id =(select user_id from text2bid_bids
where item_id = 11479
order by bid_amt desc limit 1);