【问题标题】:Random data from mysql来自mysql的随机数据
【发布时间】:2013-10-05 21:00:18
【问题描述】:

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

【问题讨论】:

  • 您可以使用哪些脚本语言?

标签: mysql sql database random


【解决方案1】:

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

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

【讨论】:

  • 我需要提取这些问题并使用 itext 将它们显示在 pdf 上。所以这应该可以正常工作吗?我将在 JSP 中编写。
  • 这种方法很简单,但是扩展性不好。
  • 上面的查询没问题。我刚试了一下。但是现在我需要将显示的值更改为0。所以现在就开始吧。
猜你喜欢
  • 2013-07-11
  • 2013-01-28
  • 2021-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多