【问题标题】:How can I extract data from a MySQL database in random order? [duplicate]如何以随机顺序从 MySQL 数据库中提取数据? [复制]
【发布时间】:2014-07-17 11:30:12
【问题描述】:

我有一个名为“intrebari”的表格,其中包含“id”和“intrebare”字段。如何在表格中提取它,但以随机顺序?

【问题讨论】:

  • 你能举个例子吗?
  • 好的,我会写一个答案
  • 仅此而已?它会按随机顺序提取吗?

标签: php mysql random


【解决方案1】:

如果要选择表格的全部内容:

SELECT * FROM `intrebari` ORDER BY RAND()

但是,如果您只想要大表的一小部分,则使用 php 在范围内生成 5 个随机数并改用 WHERE IN 可能会更有效

【讨论】:

    【解决方案2】:

    使用 rand() 函数

    SELECT * FROM table ORDER BY RAND();

    【讨论】:

      【解决方案3】:

      如果您不想提取所有记录,并且想对随机检索到的记录进行排序,请使用,

      SELECT * FROM (SELECT * FROM users ORDER BY rand() LIMIT 10) Tb ORDER BY id
      

      【讨论】:

      • Tb 只是一个表别名。像我们使用的一样,select a.id, a.name from long_table_name a;
      【解决方案4】:

      试试这个: 使用rand

      SELECT * FROM `intrebari`
      ORDER BY RAND()
      

      【讨论】:

      • 感谢您的帮助 :)
      【解决方案5】:

      如果您要从表中随机获取随机结果,那么您可以尝试以下方法:

      SELECT * FROM tbl_name ORDER BY RAND();
      

      希望这会有所帮助。

      【讨论】:

      • 如果有用,请标记为有用..谢谢
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多