Php MYSQL错误1096-未使用表-CODEIGNITER

Php MYSQL错误1096-未使用表-CODEIGNITER,php,mysql,database,codeigniter,Php,Mysql,Database,Codeigniter,我正在使用自定义查询,因为活动记录等效项不适用于我 当把查询放在我的数据库软件SQLYOG中时,它工作得很好,但是在CodeIgniter中它说 发生数据库错误 错误号码:1096 没有使用桌子 挑选* 文件名:C:\xampp\htdocs\midas\system\database\DB\u driver.php 电话号码:330 我的问题是: SELECT intervention.department_id, department_name, COUNT(*) FROM interven

我正在使用自定义查询,因为活动记录等效项不适用于我

当把查询放在我的数据库软件SQLYOG中时,它工作得很好,但是在CodeIgniter中它说

发生数据库错误

错误号码:1096

没有使用桌子

挑选*

文件名:C:\xampp\htdocs\midas\system\database\DB\u 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
这是一个有点奇怪的问题

以下是我的模式:

编辑

这是行不通的。如下所述,仅计数*或计数表。现场工作

我认为您需要指定使用COUNT*的表,因此将其更改为类似COUNTdepartment.*或CountInteractive.

编辑

这是行不通的。如下所述,仅计数*或计数表。现场工作


我认为您需要指定使用COUNT*的表,因此将其更改为类似COUNTdepartment.*或CountInteractive.

没关系,我已经找到了


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

我想好了


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

如果您在Codeigniter中使用自定义查询,则必须将结果数据库对象返回给controller,因为$this->db中的get方法不起作用。

如果您在Codeigniter中使用自定义查询,则必须将结果数据库对象返回给controller,因为$this->db的get方法不起作用。

我不认为是发布的查询导致了错误。您能显示生成查询的代码吗?我不认为是发布的查询导致了错误。您能显示生成查询的代码吗?@Hunter:您必须对特定字段counttable.field或count进行计数你是对的,我的错误是,我正在考虑从这样一张表中选择全部。桌子我会编辑上面的内容。我没有发布新的答案,我只是发布了我的解决方案不起作用。是的,但我尝试了COUNTintervention.department\u id,但它仍然给我错误1096没关系,我发现我不打算使用查询后获取。@Hunter:你必须计算特定字段counttable.field或计算所有count*,你不能指望某个表。*。你是对的。我的错误是,我正在考虑从这样一个表中选择全部。桌子我会编辑上面的内容。我没有发布新的答案,我只是发布了我的解决方案不起作用。是的,但我尝试了COUNTintervention.department\u id,但它仍然给我错误1096没关系,我发现我不打算在查询后使用get。