gpt4 book ai didi

php - mysql从表中获取用户最高出价

转载 作者:行者123 更新时间:2023-11-30 21:47:04 24 4
gpt4 key购买 nike

我有一个拍卖系统的出价表:

出价

id user_id   bid   auction_id
1 3 1 1
2 4 2 1
3 4 1 1
4 3 3 1
5 3 2 1
6 3 2 1

我需要在给定的拍卖中获得给定用户的最高用户出价(考虑到用户可能根本没有出价,直到该用户最后一次出价的出价总和)。

例如:

for user id=3, highest bid would be 11.
for user id=4, highest bid would be 4.
for user id=6, highest bid would be 0. (user didn't make any bids)

到目前为止我有这个查询:

SELECT COALESCE( SUM( bid ), 0 ) as highest_bid
FROM BIDS
WHERE user_id = 3
AND auction_id = 1

但只返回该用户所有出价的总和,我需要该用户最后一次出价的出价总和。

希望我说得有道理。

谢谢!

最佳答案

试试这个。本质上,我获取每个用户的 max_id 并获取总和,直到该 max_id。

不过我还没有测试过。

SELECT
user_id,
(SELECT sum(bid)
FROM BIDS
WHERE id <= max_ids.id)
FROM
(SELECT
max(id) AS id,
user_id
FROM BIDS
GROUP BY user_id) max_ids

关于php - mysql从表中获取用户最高出价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48939655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com