ОШИБКА MYSQL 1096 - ТАБЛИЦЫ НЕ ИСПОЛЬЗУЮТСЯ - CODEIGNITER - PullRequest
1 голос
/ 03 августа 2011

Я использую пользовательский запрос, так как Equivelant Active Record у меня не работал.

При размещении запроса в моем программном обеспечении для баз данных SQLYOG он работает нормально, однако в CodeIgniter он говорит

Произошла ошибка базы данных

Номер ошибки: 1096

Таблицы не используются

ВЫБРАТЬ *

Имя файла: 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 ]

7 голосов
/ 03 августа 2011

Все хорошо, я понял.

Для пользовательского запроса в Codeigniter нельзя использовать метод get после.

2 голосов
/ 03 августа 2011

EDIT

Это не будет работать. Как отмечено ниже, только COUNT(*) или COUNT(table.field) работают.

Я думаю, вам нужно указать, какую таблицу вы используете COUNT(*), поэтому измените ее на что-то вроде COUNT(department.*) или COUNT(intervention.*)

0 голосов
/ 01 июня 2012

Если вы используете пользовательские запросы в Code Igniter, вы должны вернуть результат (объект базы данных) в контроллер, потому что метод get (из $this->db) не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...