0

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

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

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

4

1 回答 1

2

试试这个,

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

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

于 2013-06-04T04:46:39.343 回答