我在mysql中有一个select查询。在每次执行此查询时,我需要不同数量的数据,介于10到30个条目之间。
我尝试使用以下代码:
'SELECT * FROM user where status='0' LIMIT 10,30'
但它始终给出限制30的结果。
我该如何执行?
答案 0 :(得分:2)
Limit 10,30
表示从记录号开始显示30条记录。 10.那是什么问题。
如果您想要10到30的记录,请使用limit 10,20
答案 1 :(得分:2)
如果您想要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);
答案 2 :(得分:0)
如果您希望结果限制为20,也许您想要..
'SELECT * FROM user where status='0' LIMIT 10,20'
基本上是LIMIT [offset,amount]
答案 3 :(得分:0)
LIMIT x,y表示你将从第10位获得30个结果
try $limit = rand(10,30)
- > ...... LIMIT '.$limit.'
答案 4 :(得分:0)
limit 10,30
将为您提供记录10月的记录,记录总数为30,
所以如果你想在每个查询中更改它,你可能需要传递limit parameter
例如
$from = '2';
$records = '10';
SELECT * FROM user where status='0' LIMIT $from,$records