我有以下表格:
拍卖台
Id | Title | Description
------------------------
1 | Test1 | DescriptionForTest1
2 | Test2 | DescriptionForTest2
3 | Test3 | DescriptionForTest3
和
投标表
AuctionId | UserId | Bidding
----------------------------
1 | 2 | 10
1 | 32 | 24
1 | 2 | 30
1 | 46 | 50
2 | 13 | 5
2 | 20 | 10
and so on...
现在我想要一个输出,类似于这个
AuctionId | Title | Description | UserId
----------------------------------------
1 | Test1 | Desc... | 46
2 | Test2 | Desc... | 20
每次拍卖我都需要一个具有最高出价的 UserId 的行。
我知道我可以用 2 个 SQL 语句来做到这一点。首先获得所有拍卖,其次是 MAX(出价)。但是我需要在一个语句中使用它,并且我坚持要获得一个有效的 SQL 语句。
有人可以帮我吗?
我使用 MySQL 作为 DBMS。