SQL在先前结果之后随机化结果

时间:2013-05-25 16:50:32

标签: mysql sql

我想在查询中随机化我的最终结果是否可能?

这是我的代码:

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

在这个结果的最后,我可以随机回复50个人UNION吗?

**更新 对我来说快速解决方法是使用此方法随机化PHP中的QUERY: http://www.jonasjohn.de/snippets/php/randomize-sql-query-results.htm

3 个答案:

答案 0 :(得分:3)

使用子选择:

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

答案 1 :(得分:0)

对我来说,快速解决方法是使用此方法随机化PHP中的QUERY: http://www.jonasjohn.de/snippets/php/randomize-sql-query-results.htm

答案 2 :(得分:0)

您应该使用函数shuffle()

随机化您的PHP中的结果