2015-10-21 88 views
-2

请任何人能有所帮助,我试图从数据库的问题,随机取设计与PHP和数据库的基于计算机的测试,但有问题我怎样才能在数据库中获取从表中随机行

+2

你的代码在哪里? – MuthaFury

+0

我会生成1和总行数之间的随机(ISH)数字,并查询行号是那个数字... –

+0

嗨Emmanuel和欢迎SO(StackOverflow)。我看到你最近加入了我们。我们努力成为一个美妙的社区,并尽可能为人们提供解决其编码问题的方案。 [提出一个很好的问题]有一些基本的基础知识(http://meta.stackexchange.com/help/how-to-ask),从而让更多有经验的用户来帮助你。另外,我们大多数人都希望看到你已经付出了一些努力来解决你的问题。告诉我们你已经尝试了什么,结果如何。再次,欢迎来到SO! – Kuya

回答

1

使用MySQL ORDER BY RAND()

SELECT * FROM table ORDER BY RAND() 

随着限

SELECT * FROM table ORDER BY RAND() LIMIT 1 

您选择使用RAND函数的随机记录n

+0

好吧谢谢@ Rahautos,但我可以使用它的限制以及 – Emmanuel

+0

选择*从表ORDER BY RAND()限制1 @Emmanuel –

+0

PLZ接受我的答案,如果它的工作:)谢谢@Emmanuel –

0

ORDER BY RAND()在返回一小组结果时非常有用。然而,如果结果集为大(你有成千上万的问题),它可以将它们提取到一个数组:

SELECT question FROM quiztable WHERE questionID=?; 

之后然后,使用:

array_rand($resultset) 

这会从一个随机问题$ resultset查询。

相关问题