【问题标题】:MySQL limit 1 get random (1,8)MySQL 限制 1 获取随机 (1,8)
【发布时间】:2013-06-04 04:23:49
【问题描述】:

好的,所以我需要运行一个简单的select from table limit 1,但我需要第一行或 1-8 之间的任何行。

我想是这样的,但后来意识到行中没有 ID,唯一唯一的 ID 是电话号码

所以我想知道如何限制 1 个结果但从第一个 1-8 中选择一个随机行

【问题讨论】:

  • 那你怎么定义first呢?
  • 通常它只是插入其中的方式 - 最新的在底部,第一个在顶部

标签: mysql select limit


【解决方案1】:

试试这个,

SELECT * FROM
    (SELECT * FROM tableName ORDER BY columnName LIMIT 0,7) as derivedTableName    
ORDER BY RAND() LIMIT 0 , 1;

使用子查询,您需要序列化第 1 行和第 8 行。 接下来从他们那里随机抽取一行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 2019-02-28
    • 2011-06-23
    • 2016-04-23
    • 1970-01-01
    相关资源
    最近更新 更多