我在mysql中有一个select查询。在每次执行此查询时,我需要10到30个条目之间不同数量的数据。如何在随机mysql查询中给出限制
我试着用下面的代码:
'SELECT * FROM user where status='0' LIMIT 10,30'
但它总是给人限制30
我该如何执行它的结果呢?
我在mysql中有一个select查询。在每次执行此查询时,我需要10到30个条目之间不同数量的数据。如何在随机mysql查询中给出限制
我试着用下面的代码:
'SELECT * FROM user where status='0' LIMIT 10,30'
但它总是给人限制30
我该如何执行它的结果呢?
LIMIT x,y表示您将从第10位获得30个结果
try $limit = rand(10,30)
- > ... LIMIT '.$limit.'
Limit 10,30
表示从记录号码开始显示30条记录。 10.那有什么问题。
如果你想从10到30的记录,然后使用limit 10,20
如果您希望20的结果限制,也许你想..
'SELECT * FROM user where status='0' LIMIT 10,20'
其本质极限[偏移量]
limit 10,30
会给你记录从记录赭10和记录会30日在总,
所以如果u想改变它在每个查询ü可能需要通过limit parameter
例如
$from = '2'; $records = '10'; SELECT * FROM user where status='0' LIMIT $from,$records
如果你想要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);
为什么不只是生成随机数没有PHP的一面呢? –
你是说,你想在每个查询返回不同数量的结果?也就是说,在第一次执行时,它会返回,比方说13个结果,其次是18个结果。是吗? –
@AqeelZafar:亚.. – Micku