MySQL限制1随机获得(1,8)

时间:2013-06-04 04:23:49

标签: mysql select limit

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

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

所以我想知道如何限制1个结果但是从第1-8个

中选择一个随机行

1 个答案:

答案 0 :(得分:2)

试试这个,

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

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