Mysql 1随机行

And*_*ara 12 php mysql

可能重复:
如何在SQL中请求随机行?

这是正确的方法吗?

$query = 'SELECT * FROM gameids ORDER BY timestamp RAND LIMIT 1';
Run Code Online (Sandbox Code Playgroud)

Mar*_*lln 49

不正确.如果你想让它随机化,你不能按列(afaik)订购.

$query = 'SELECT * FROM gameids ORDER BY RAND() LIMIT 1';
Run Code Online (Sandbox Code Playgroud)


Ala*_*law 6

你不需要告诉它哪个列是随机的,但你确实需要它(),RAND因为它是一个函数.

SELECT
  * 
FROM
  gameids 
ORDER BY 
  RAND()
LIMIT 1
Run Code Online (Sandbox Code Playgroud)