【发布时间】:2019-12-05 07:43:03
【问题描述】:
我正在使用带有 SQLite 的 PHP PDO 来选择一些有限制的行,但也想获得可能结果的总数。
现在我可以做到:
SELECT COUNT(*) FROM table WHERE XXX
和
SELECT * FROM table WHERE XXX LIMIT 30
但这是两个数据库调用,感觉它们可能会以某种方式合并为一个。我也可以这样做:
SELECT * FROM table WHERE XXX
然后通过 PHP 执行 COUNT 和 LIMIT。尽管该数据库调用将返回数百甚至数千行和列的数据,这些数据将在计数之外被忽略。
是否有一些很酷的 SQL 或 PDO 方法可以在一个数据库调用中执行我想要的操作而不返回多余的数据?如果没有...在我提出的两个选项之间有推荐的方法吗?
【问题讨论】: