我想将此部分添加到Active-Recod-class中的当前sql:
JOIN
(SELECT product_id, max(angle) AS max_angle
FROM image t1
WHERE width = 100 AND height = 200
GROUP BY product_id) AS t1 ON (t1.product_id = mv_products.id)
管理此问题的正确方法是什么?
是下载子查询类github的唯一方法吗? https://github.com/NTICompass/CodeIgniter-Subqueries
答案 0 :(得分:1)
这正是你不应该通过CI的Active Record(查询生成器)做的事情。它可以帮助您进行简单的查询,而不是强迫您使用它。
这是一个自定义查询,应该通过$this->db->query()
执行。
使用当前发布的CI版本,无论如何都无法通过AR执行此操作,因为join()
会在尝试逃避时忽略该子查询(它假设您只是通过两个字段名称)。 CI 3.0-dev允许您禁用字段名称转义,但是再次 - 您不应该使用查询构建器来处理您在此处提出的问题。