gpt4 book ai didi

php - Codeigniter 获取复杂查询的行数

转载 作者:太空宇宙 更新时间:2023-11-03 12:07:06 26 4
gpt4 key购买 nike

我有一个包含多个内部联接的复杂查询。查询是用纯 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com