2011-08-03 70 views
1

我正在使用自定義查詢作爲活動記錄equivelant沒有爲我工作。MYSQL錯誤1096 - 沒有使用表 - CODEIGNITER

當將查詢我的數據庫軟件SQLyog的正常工作然而,在笨它說

A Database Error Occurred

Error Number: 1096

No tables used

SELECT *

Filename: C:\xampp\htdocs\midas\system\database\DB_driver.php

Line Number: 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

+0

我不認爲這是發佈的查詢造成的錯誤。 – Jacob

+0

您可以顯示您構建查詢的代碼嗎? –

回答

2

編輯

這是行不通的。如下所述只有COUNT(*)COUNT(table.field)工作。

我認爲你需要指定要使用的COUNT(*)其表,所以它更改爲類似COUNT(department.*)COUNT(intervention.*)

+0

現在給我一個語法錯誤:錯誤號碼:1064 – sqlmole

+0

@Hunter:你必須計算一個特定的字段('count(table.field)')或者計數所有內容'(count(*))',你可以'不要指望'sometable。*'。 –

+0

你是對的我的錯誤,我正在考慮從這樣的表中選擇全部。表格..上面編輯。 –

6

其確定我想通了。

對於Codeigniter中的自定義查詢,您無法使用get方法。

0

如果您在代碼點火器中使用自定義查詢,則必須將結果(數據庫對象)返回給控制器,因爲get方法(從$this->db)不起作用。