尝试将行连接到最大值为

时间:2015-12-10 19:48:42

标签: mysql

我觉得我需要使用子查询,但是我无法让查询正常工作

作为一种情况,我的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

的那一行

希望有人能指出我正确的方向

1 个答案:

答案 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);