MySQL:如何检索随机行或多个随机行?

时间:2011-01-03 17:47:42

标签: mysql

我有一个MySQL数据库表,用于存储照片的URL。我需要从特定类型的数据库中提取5个随机记录。我可以拉出5条这样的记录:

SELECT Photos.* 
FROM Photos 
WHERE Photos.Type_ID = 4 
LIMIT 5

现在我需要帮助,试图找出每次如何拉出不同的记录。如何从此结果集中检索随机行?

3 个答案:

答案 0 :(得分:8)

您可以使用ORDER BY RAND()在查询中获取随机行。

答案 1 :(得分:6)

SELECT Photos.* 
FROM Photos 
ORDER BY RAND()
LIMIT 5

答案 2 :(得分:2)

Google指向此详细页面。看起来很有效。我确信它不能确保每次不同的记录,但值得尝试。 http://akinas.com/pages/en/blog/mysql_random_row/