【发布时间】:2020-11-28 17:02:16
【问题描述】:
我有这个查询,我需要它以 CodeIgniter 方式(查询生成器)。我知道如何使用标准的 query builder class 函数,但是我很难找到一种方法来使用 CI Query Builder 类构建带有内部 SELECT 子句的 LEFT JOIN。
SELECT *
FROM sma_products p
LEFT JOIN (SELECT product_id,
Count(*)
FROM sma_sale_items
GROUP BY product_id) s
ON p.id = s.product_id
ORDER BY ` Count(*) ` DESC
【问题讨论】:
-
$this->db->select('*'); $this->db->from('sma_products'); $this->db->join('sma_sale_items','sma_sale_items.product_id =sma_products.product_id','left'); $this->db->group_by('sma_products.product_id'); $query = $this->db->get(); $this->db->order_by('experience_seats.experience_id', 'asc');
-
你可以像这样使用左连接
-
@ArslanAhmad 您缺少 LEFT JOIN 中的 SELECT 子句
-
只是出于好奇:您是否阅读了我的回答,是否有帮助?
标签: mysql sql codeigniter