Codeigniter: la Colonne " id " afin clause est ambiguë
J'utilise CodeIgniter Active Enregistrer les cours et je suis à la récupération d'une erreur en utilisant le code suivant:
$this->db->select("*");
$this->db->order_by("id");
$this->db->limit($limit, $offset);
$this->db->from("atoms");
$this->db->join("atommeta", "atommeta.atom_id = atoms.atom_id");
$query = $this->db->get();
Il produit cette erreur:
Error Number: 1052
Column 'id' in order clause is ambiguous
SELECT * FROM (`atoms`) JOIN `atommeta` ON `atommeta`.`atom_id` = `atoms`.`atom_id` ORDER BY `id` LIMIT 10
Filename: /Applications/MAMP/htdocs/atom/models/atom_model.php
Line Number: 197
La ligne 197: $query = $this->db->get();
Toutes les idées pour lesquelles? Il semble être quelque chose à voir avec la order_by
Parce que le nom de la colonne
'id'
est ambigu... ... ...
OriginalL'auteur daryl | 2011-12-14
Vous devez vous connecter pour publier un commentaire.
L'erreur signifie que vous essayez de faire une commande d'un nom de colonne qui est utilisé dans plus d'une table. Mise à jour de votre
order_by
déclaration avec le nom de la table contenant la colonne que vous souhaitez commander par. Par exemple:Je ne sais pas pourquoi les autres sont de répondre si ça a déjà été répondu.
Si vous regardez l'heure à laquelle les réponses ont été affichés, vous pouvez voir qu'ils sont très proches les uns des autres. Personnellement, j'ai répondu parce que j'ai eu l'avis d'un déjà posté une réponse lorsque la mine a été complète, et j'étais sur le point de frapper le bouton soumettre. Nobdisd de la réponse, au lieu de cela, vient exactement 15 secondes avant le mien, il peut facilement être dit que nous avons répondu en même temps. Alors, "pourquoi les autres sont d'y répondre", a déclaré à 9 minutes après la dernière réponse, c'est une question étrange
OriginalL'auteur birderic
Il semble qu'il y est un
id
colonne à la fois dans votreatommeta
etatoms
tables. Parce que vous vous joignez à ces tables, vous aurez besoin de spécifier quelle colonne vous souhaitez commander par.Vous voulez
ou
OriginalL'auteur nobsid
Vous devez spécifier la table 'id' belogns.
choisissez:
ou
OriginalL'auteur Damien Pirsy