我有一个获取6个结果的查询,然后我想随机化这6个结果,所以每当该人重新加载页面时,它们将按顺序随机化.
在这6个结果中,我想在一个单独的盒子中显示一个比其他的,我将如何做到这一点?
这就是我的想法,得到结果,在数组上使用shuffle(),然后在我做的单独框中echo array[0]['info'],然后其余的我做了一个$i = 2; while($i <= 6);回声array[$i]['info'];
你怎么看?有没有更好的办法?
我需要这个功能尽可能高效,所以任何提示都值得赞赏.可能有单独的查询?
您可以从MySQL以随机顺序获得结果,而不是在PHP中随机化.
SELECT * FROM `table` ORDER BY RAND() LIMIT 6;
Run Code Online (Sandbox Code Playgroud)
另见RAND()(下面的注释)
编辑:
要仅随机化最后x个条目,请参阅此答案.