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

And*_*rew 7 mysql

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

SELECT Photos.* 
FROM Photos 
WHERE Photos.Type_ID = 4 
LIMIT 5
Run Code Online (Sandbox Code Playgroud)

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

gir*_*uid 8

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

  • 在大型数据集上实际上可能非常慢. (11认同)
  • 你刚刚打电话给你的愤怒. (8认同)

Ale*_*lex 6

SELECT Photos.* 
FROM Photos 
ORDER BY RAND()
LIMIT 5
Run Code Online (Sandbox Code Playgroud)