MYSQL错误1096 - 没有使用的表 - CODEIGNITER

时间:2011-08-03 14:17:04

标签: php mysql database codeigniter

我正在使用自定义查询,因为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

这是一个奇怪的问题。

这是我的架构:

http://i.imgur.com/mKNtc.png

3 个答案:

答案 0 :(得分:7)

没关系,我明白了。

对于Codeigniter中的自定义查询,您不能在之后使用get方法。

答案 1 :(得分:2)

修改

这不起作用。如下所述,只有COUNT(*)COUNT(table.field)可以使用。

我认为您需要指定使用COUNT(*)的表格,因此请将其更改为COUNT(department.*)COUNT(intervention.*)

答案 2 :(得分:0)

如果在Code Igniter中使用自定义查询,则必须将结果(数据库对象)返回给控制器,因为get方法(来自$this->db)不起作用。