我怎样才能在数据库中获取从表中随机行
使用MySQL ORDER BY RAND()
SELECT * FROM table ORDER BY RAND()
随着限
SELECT * FROM table ORDER BY RAND() LIMIT 1
您选择使用RAND函数的随机记录n
好吧谢谢@ Rahautos,但我可以使用它的限制以及 – Emmanuel
选择*从表ORDER BY RAND()限制1 @Emmanuel –
PLZ接受我的答案,如果它的工作:)谢谢@Emmanuel –
ORDER BY RAND()在返回一小组结果时非常有用。然而,如果结果集为大(你有成千上万的问题),它可以将它们提取到一个数组:
SELECT question FROM quiztable WHERE questionID=?;
之后然后,使用:
array_rand($resultset)
这会从一个随机问题$ resultset查询。
你的代码在哪里? – MuthaFury
我会生成1和总行数之间的随机(ISH)数字,并查询行号是那个数字... –
嗨Emmanuel和欢迎SO(StackOverflow)。我看到你最近加入了我们。我们努力成为一个美妙的社区,并尽可能为人们提供解决其编码问题的方案。 [提出一个很好的问题]有一些基本的基础知识(http://meta.stackexchange.com/help/how-to-ask),从而让更多有经验的用户来帮助你。另外,我们大多数人都希望看到你已经付出了一些努力来解决你的问题。告诉我们你已经尝试了什么,结果如何。再次,欢迎来到SO! – Kuya