我正在尝试编写一个 mysql 查询,以便我可以检索表的前 10 行并获取同一查询中的总行数。
即结合
SELECT * FROM myTable LIMIT 10; // Get First 10 Rows
和
SELECT COUNT(*) as cnt FROM myTable // Total Row Count
在同一个查询中。
由于我使用的是 PHP,技术上我可以执行:
SELECT * FROM myTable
然后使用 count() 获取总行数,使用 array_slice 获取前 10 个数组元素。
但这听起来效率不高。