我正在使用自定义查询,因为Active Record equivelant对我不起作用。
在我的数据库软件SQLYOG中放置查询时,它工作正常,但在CodeIgniter中它说
发生数据库错误
错误号码:1096
没有使用表格
SELECT *
文件名:C:\ xampp \ htdocs \ midas \ system \ database \ DB_driver.php
行号:330
这是我的查询:
SELECT intervention.department_id, department_name, COUNT(*)
FROM intervention
LEFT JOIN department ON department.department_id = intervention.department_id
GROUP BY intervention.department_id, department.department_name
ORDER BY COUNT(*) desc
LIMIT 1
这是一个奇怪的问题。
这是我的架构:
答案 0 :(得分:7)
没关系,我明白了。
对于Codeigniter中的自定义查询,您不能在之后使用get方法。
答案 1 :(得分:2)
修改强>
这不起作用。如下所述,只有COUNT(*)
或COUNT(table.field)
可以使用。
我认为您需要指定使用COUNT(*)
的表格,因此请将其更改为COUNT(department.*)
或COUNT(intervention.*)
答案 2 :(得分:0)
如果在Code Igniter中使用自定义查询,则必须将结果(数据库对象)返回给控制器,因为get方法(来自$this->db
)不起作用。