Я хотел бы взять базу данных, скажем, 1000 пользователей и выбрать 20 случайных (ORDER BY rand()
, LIMIT 20
), а затем заказать результирующий набор по именам. Я придумал следующий запрос: не работает так, как я надеялся.MySQL ORDER BY rand(), имя ASC
SELECT * FROM users WHERE 1 ORDER BY rand(), name ASC LIMIT 20
Что именно не работает для вас? – kgiannakakis
Когда я попробую заказать rand() limit 3 в базе данных здесь из 1600 пользователей, я последовательно получаю случайные результаты. – vfilby
@vfilby: Да, теперь попробуйте 'order by rand(), имя asc', и вы увидите, что оно не сортируется по имени. –