Использование MySQL для сортировки по нескольким, включая случайные - PullRequest
0 голосов
/ 27 марта 2020

Вот мой текущий запрос:

SELECT * FROM products ORDER BY revenue DESC

Этот запрос работает, как и ожидалось, упорядочивая по сумме выручки.

Однако есть ли способ рандомизировать заказ, когда несколько продуктов имеют тот же доход?

Я знаю, что вы можете ORDER BY несколько столбцов, например:

SELECT * FROM products ORDER BY revenue DESC, id ASC

Но можно ли использовать ORDER BY RAND(), поэтому, если несколько продуктов имеют одинаковый доход, они не всегда перечислены в одном и том же порядке?

1 Ответ

0 голосов
/ 27 марта 2020

есть ли способ рандомизировать заказ, если несколько продуктов имеют одинаковый доход?

Просто используйте RAND() в качестве второго столбца сортировки:

SELECT * FROM products ORDER BY revenue DESC, RAND()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...