У меня есть простая база данных для аукционов.Она включает в себя таблицу с предложениями.
+---------+---------+--------+------------+
| item_id | user_id | amount | time |
+---------+---------+--------+------------+
| 3 | 2 | 500 | 1540152972 |
| 3 | 4 | 500 | 1540151466 |
+---------+---------+--------+------------+
В конце аукциона мне нужно выяснить, какие пользователи выиграли какие предметы (наибольшая сумма).Я рассмотрел следующий запрос для этого
SELECT item_id, user_id, MAX(amount)
FROM auction_bids
GROUP BY item_id
, который работает нормально, пока несколько пользователей не сделали ставку с одинаковой суммой.
В этом случае мне нужно получитьсамое раннее (то есть: самое низкое time
значение).
Как мне включить это в мой запрос GROUP BY
?