Мой сайт позволяет пользователям записывать ставки. Каждая ставка сохраняется индивидуально и связана с идентификатором пользователя. У пользователя может быть много ставок, которые используются для добавления одной общей ставки, отображаемой на сайте.
То, что я пытаюсь сделать в sql, это вернуть позицию, в которой общая ставка для пользователей была получена из набора результатов.
Я использую sql ниже, но проблемы возникают, когда я использую группу по команде - кажется, что порядок возвращается к порядку дБ по умолчанию, а не к сумме ставок пользователей:
SET @rowcount = 0;
SELECT rowCount, userId FROM (
SELECT userId, @rowcount := @rowcount + 1 as rowCount, sum(amount) as amount FROM bids group by userId order by amount desc
) t when product = xxxxx
оцените, если кто-нибудь знает, возможно ли это?