Как написать mysql-запрос с порядком по точкам Desc и rand ().
запрос
SELECT * FROM users ORDER BY points DESC
Я хочу сортировать данные на основе наивысших точек и случайных тоже. Я делаю таблицу лидеров. Если у двух человек есть одна и та же точка только ради разницы, я хочу перетасовать заказ. Какое другое решение.
Вы можете дать каждому результату случайное число и заказать результат сначала точками DESC, а затем случайным значением:
SELECT *, RAND() random FROM users ORDER BY points DESC, random ASC
Вероятно, есть решение:
SELECT * FROM users ORDER BY points DESC, RAND()
Но я не уверен в этом.
дорогой SELECT * ОТ пользователей ORDER BY points DESC, RAND () это не сработает. потому что только мы можем сортировать данные в одном порядке. вы можете использовать только RAND () или на основе desc не оба
Запрос, предоставленный @timeSpinter, прав, вы можете использовать один критерий для упорядоченных данных.
как
SELECT * FROM users ORDER BY RAND()
или
SELECT * FROM users ORDER BY DESC