如何在mysql查询中随机给出限制

时间:2012-06-15 11:07:43

标签: php mysql limit

我在mysql中有一个select查询。在每次执行此查询时,我需要不同数量的数据,介于10到30个条目之间。

我尝试使用以下代码:

'SELECT * FROM user where status='0' LIMIT 10,30'

但它始终给出限制30的结果。

我该如何执行?

5 个答案:

答案 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