系统:一个在线竞拍系统查询语句:返回用户的所有成功竞拍物品ID(用户给的是最高价,并且拍卖已结束)表bidsiduser_id,item_id,amount1101008$502111008$553111009$1204101009$150表items...
系统:一个在线竞拍系统
查询语句:返回用户的所有成功竞拍物品ID(用户给的是最高价,并且拍卖已结束)
表
bids
id user_id, item_id, amount
1 10 1008 $50
2 11 1008 $55
3 11 1009 $120
4 10 1009 $150
表
items
id name time(timestamp,发布的时间,结束时间=发布时间+30分)
表
user
id name
请问能够实现此功能的sql语句是什么..
现在我做的是
select item_id,user_id, max(amount)as amount from bids group by item_id
但是由于用了group by, user_id不一定和max(amount) 在同一行
cndonger:
这是返回的内容 user id 和item id有重复,比如我想要找用户4的成功竞拍,那么应该怎样写啊
item_id user_id amount
3 1 138 ----(1的成功竞拍)
14 1 500 ----(1的成功竞拍)
17 1 27 ----(1的成功竞拍)
21 1 21 -----(1的成功竞拍)
23 1 111 ----(1的成功竞拍)
35 2 147 ----(2的成功竞拍)
18 4 16 ----(4的成功竞拍)
20 4 137
22 4 210 ----(4的成功竞拍)
35 4 140
20 5 144 -----(5的成功竞拍)
展开