mysql - 来自mysql的随机数据

标签 mysql sql database random

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

最佳答案

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

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

关于mysql - 来自mysql的随机数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19086747/

相关文章:

Mysql:在Mysql View 中添加主键?

mysql - 使用 FOREIGN KEY 删除帖子中的评论

python - 如何使用python在sql中选择一长串id

mysql - 库存管理数据库

sql - 根据 SQL 中列值的数量返回行

c# - SQL语句不过滤行

mysql - Sql server mysql 中的查询

java - 重启数据库后需要重启tomcat

java - 如何使搜索结果可点击

mysql - 这个查询语句怎么用sql写出来呢?