我有一个包含多个内部联接的复杂查询。查询是用纯 SQL 编写的。我不想将它转换为 Active Record。对于分页,我需要知道查询将返回的总行数,但我不想执行它。我试过:
$this->db->count_all_results($query);
但它什么也没返回。有没有其他方法可以从用 SQL 编写的复杂查询中获取行数?
这里是查询:
SELECT o.id, o.heading, o.description, p.product_name, s.company_name
FROM ci_offer o
INNER JOIN ci_products p ON o.product_id = p.id
INNER JOIN ci_suppliers s ON p.supplier_id = s.id
ORDER BY o.modified DESC
最佳答案
如果你想使用 count_all_results,你需要使用 ActiveRecord。
但您也可以将 SELECT 子句中的列替换为
COUNT(1) AS total
关于php - Codeigniter 获取复杂查询的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26002774/