Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
好的,所以我需要运行一个简单select from table limit 1的行,但我需要第一行或 1-8 之间的任何行。
select from table limit 1
我想是这样的,但后来意识到行中没有 ID 唯一唯一的 ID 是电话号码
所以我想知道我将如何限制 1 个结果但从前 1-8 中选择一个随机行
试试这个,
SELECT * FROM (SELECT * FROM tableName ORDER BY columnName LIMIT 0,7) as derivedTableName ORDER BY RAND() LIMIT 0 , 1;
使用子查询,您需要序列化第 1 行和第 8 行。接下来从他们那里随机抽取一行。