我在 mysql 中有一个选择查询。在每次执行此查询时,我需要不同数量的数据,在 10 到 30 个条目之间。
我尝试使用以下代码:
'SELECT * FROM user where status='0' LIMIT 10,30'
但它总是给出限制 30 的结果。
我该如何执行它?
Limit 10,30
表示它将显示从记录号开始的 30 条记录。10.那有什么问题。
如果你想记录从 10 到 30 然后使用limit 10,20
如果您想要 10 到 30 个结果并且您正在使用 PHP 构建查询,您可以使用
$sql = "SELECT * FROM user where status='0' LIMIT " . 兰特(10,30);
这将每次给出相同的结果顺序,但数量不同。如果您真的想要一个随机结果集,您可以使用 MySQL 随机化顺序
$sql = "SELECT * FROM user where status='0' ORDER BY RAND() LIMIT" 。兰特(10,30);
如果您期望结果限制为 20,也许您想要..
'SELECT * FROM user where status='0' LIMIT 10,20'
它本质上是 LIMIT [偏移量,数量]
LIMIT x,y 表示您将从第 10 位获得 30 个结果
try $limit = rand(10,30)
--> ...LIMIT '.$limit.'
limit 10,30
将为您提供第 10 条记录中的记录,总共有 30 条记录,
因此,如果您想在每个查询中更改它,您可能需要通过limit parameter
例如
$from = '2';
$records = '10';
SELECT * FROM user where status='0' LIMIT $from,$records