我有一个返回总和的查询,所以它自然会返回一行。
我需要计算数据库中产生该总和的记录数。
这是我正在谈论的查询类型的示例(MySQL):
SELECT
i.id,
i.vendor_quote_id,
i.product_id_requested,
SUM(i.quantity_on_hand) AS qty,
COUNT(i.quantity_on_hand) AS count
FROM vendor_quote_item AS i
JOIN vendor_quote_container AS c
ON i.vendor_quote_id = c.id
LEFT JOIN company_types ON company_types.company_id = c.company_id
WHERE company_types.company_type = 'f'
AND i.product_id_requested = 12345678
我已经找到并且现在正在使用 select_min()、select_max() 和 select_sum() 函数,但我的COUNT()仍然是硬编码的。
主要问题是我必须以紧密耦合的方式指定表名,这会扼杀$this->$db->select( 'COUNT(myDbPrefix_vendor_quote_item.quantity_on_hand) AS count' )
可移植性并使切换环境成为 PIA。
我如何/应该如何以非耦合的方式获得我所追求的 CI 计数值?