2013-05-25 3 views
0

Я хотел бы рандомизировать мой конечный результат в запросе, возможно ли это?SQL рандомизировать результаты после предыдущего результата

Вот мой код:

SELECT DISTINCT name,updated,address,age 
FROM people 
ORDER BY updated DESC 
LIMIT 0,50"` 

В конце этого результата я мог иметь на 50 человек вернулись Случайным с UNION может быть?

** UPDATE Быстрое исправление для меня было рандомизации QUERY в PHP с помощью этого метода: http://www.jonasjohn.de/snippets/php/randomize-sql-query-results.htm

ответ

3

Используйте подвыбор:

SELECT * FROM (
    SELECT DISTINCT name,updated,address,age FROM people ORDER BY updated DESC LIMIT 0,50 
) t ORDER BY RAND() 
+0

Это сделало трюк, но прошло более 5 секунд. Есть ли более быстрый способ? – Zakukashi

+0

@ Zakukashi Сколько времени занимает ваш первоначальный запрос? – Gumbo

+0

Еще раз спасибо, но я нашел быстрое решение с PHP. Я включил детали в свой основной пост. – Zakukashi

0

Вы должны рандомизациями результатов в PHP с помощью функции shuffle()

Смежные вопросы