【发布时间】:2011-08-08 08:17:50
【问题描述】:
我有问题。我想在不触及 LIMIT 的情况下从表中只获取 300 行。我需要 LIMIT 进行分页。这在 MySQL 中可行吗?
我当前的查询:
SELECT a.title, a.askprice, a.picture, a.description, a.userid, a.id
FROM mm_ads AS a WHERE a.category = 227 AND a.status = 1
ORDER BY id DESC LIMIT 40,20
编辑:
简单解释:我需要从系统中获取最后 300 个广告,但我需要保持分页,因为我不想在一页中列出 300 行..
【问题讨论】:
-
您为什么要收集比页面上容纳的更多的记录?如果您需要显示记录 20 到 40,则不需要收集其他 280 条记录....
-
我猜你必须提供更多信息,而不是暗示一个不可用的解决方案而不说明它的用途。
-
您可以将 LIMIT 用于分页和限制整体结果集,只需不查询超过限制的页面或在限制不适合分页边界时修剪结果长度。 不要编写一个复杂的查询来将两者分开(或者给出一个非常好的理由这样做)。
-
您对哪 300 行感兴趣?总是前 300 个?
-
@hakre:是的,我需要前 300 行..