2012-06-15 30 views
1

我在mysql中有一个select查询。在每次执行此查询时,我需要10到30个条目之间不同数量的数据。如何在随机mysql查询中给出限制

我试着用下面的代码:

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

但它总是给人限制30

我该如何执行它的结果呢?

+1

为什么不只是生成随机数没有PHP的一面呢? –

+0

你是说,你想在每个查询返回不同数量的结果?也就是说,在第一次执行时,它会返回,比方说13个结果,其次是18个结果。是吗? –

+0

@AqeelZafar:亚.. – Micku

回答

0

LIMIT x,y表示您将从第10位获得30个结果

try $limit = rand(10,30) - > ... LIMIT '.$limit.'

2

Limit 10,30表示从记录号码开始显示30条记录。 10.那有什么问题。

如果你想从10到30的记录,然后使用limit 10,20

0

如果您希望20的结果限制,也许你想..

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

其本质极限[偏移量]

0

limit 10,30会给你记录从记录赭10和记录会30日在总,

所以如果u想改变它在每个查询ü可能需要通过limit parameter例如

$from = '2'; $records = '10'; SELECT * FROM user where status='0' LIMIT $from,$records

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);