ERREUR MYSQL 1096 - PAS DE TABLES - CODEIGNITER
Je suis l'aide d'une requête personnalisée que l'Enregistrement Active équivalente n'a pas fonctionné pour moi.
Lors de la passation de la Requête dans mon Logiciel de Base de données CONTRAIREMENT à d'autres, il fonctionne très bien cependant dans CodeIgniter il dit
Une Erreur De Base De Données S'Est Produite
Numéro D'Erreur: 1096
Pas de tables utilisées
SELECT *
Nom De Fichier: C:\xampp\htdocs\midas\system\database\DB_driver.php
Numéro De Ligne: 330
Voici ma Requête:
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
C'est un peu étrange d'un problème.
Voici mon Schéma aussi:
- Je ne pense pas que c'est la publication de la requête c'est l'origine de l'erreur.
- Pouvez-vous montrer le code que vous avez à construire la requête?
Vous devez vous connecter pour publier un commentaire.
MODIFIER
Cela ne fonctionnera pas. Comme indiqué ci-dessous, ne
COUNT(*)
ouCOUNT(table.field)
travail.Je pense que vous avez besoin de spécifier quelle table vous utilisez
COUNT(*)
, afin de le changer pour quelque chose commeCOUNT(department.*)
ouCOUNT(intervention.*)
count(table.field)
) ou comptez tout(count(*))
, vous ne pouvez pas compter sursometable.*
.Son ok j'ai tout compris.
Pour la requête personnalisée dans Codeigniter vous ne pouvez pas utiliser la méthode get après.
Si vous utilisez des requêtes personnalisées dans le Code de l'Allumeur, vous devez retourner le résultat (objet de Base de données) au contrôleur, parce que la méthode get (à partir de
$this->db
) ne fonctionne pas.