获取mysql结果,然后随机化结果顺序,然后以不同的方式显示结果

Dar*_*ius 1 php mysql random

我有一个获取6个结果的查询,然后我想随机化这6个结果,所以每当该人重新加载页面时,它们将按顺序随机化.

在这6个结果中,我想在一个单独的盒子中显示一个比其他的,我将如何做到这一点?

这就是我的想法,得到结果,在数组上使用shuffle(),然后在我做的单独框中echo array[0]['info'],然后其余的我做了一个$i = 2; while($i <= 6);回声array[$i]['info'];

你怎么看?有没有更好的办法?

我需要这个功能尽可能高效,所以任何提示都值得赞赏.可能有单独的查询?

Ikk*_*kke 7

您可以从MySQL以随机顺序获得结果,而不是在PHP中随机化.

SELECT * FROM `table` ORDER BY RAND() LIMIT 6;
Run Code Online (Sandbox Code Playgroud)

另见RAND()(下面的注释)

编辑:

要仅随机化最后x个条目,请参阅答案.