1

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

我尝试使用以下代码:

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

但它总是给出限制 30 的结果。

我该如何执行它?

4

5 回答 5

2

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

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

于 2012-06-15T11:10:55.933 回答
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);

于 2012-06-15T11:26:48.600 回答
0

如果您期望结果限制为 20,也许您想要..

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

它本质上是 LIMIT [偏移量,数量]

于 2012-06-15T11:12:52.120 回答
0

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

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

于 2012-06-15T11:12:58.187 回答
0

limit 10,30将为您提供第 10 条记录中的记录,总共有 30 条记录,

因此,如果您想在每个查询中更改它,您可能需要通过limit parameter例如

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

于 2012-06-15T11:14:01.197 回答