来自mysql的随机数据

时间:2013-09-30 05:05:06

标签: mysql sql database random

我正在做一个项目,我需要从mysql中随机选择数据.mysql数据库包含一组问题(比如100)。我想从那些100中随机选择20个问题。我需要能够得到这个问题的id(主键)也是。我需要主键,以便需要隐藏被选中的问题。例如,如果我随机选择了20个问题,那么20个被隐藏,下次只剩下80个问题下一个选择。我保留了一个显示列,现在每个问题的显示值都是1,所以当一个questin被选中时我希望那些20得到显示值为0.所以可以使用mysql.I试过用java但是无法获得主键。我使用了集合shuffle函数来获取随机函数。 请帮忙。

1 个答案:

答案 0 :(得分:1)

是。如果你使用ORDER BY RAND()LIMIT 20,你将获得20个随机行。完整查询看起来像

SELECT id FROM questions 
ORDER BY RAND()
LIMIT 20;