Codeigniter: Column 'id' in order-Klausel mehrdeutig ist
Bin ich mit CodeIgniter Active-Record-Klassen, und ich bin beim abrufen eine Fehlermeldung mit dem folgenden code:
$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();
Produziert diesen Fehler:
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
Zeile 197: $query = $this->db->get();
Irgendwelche Ideen, warum? Es scheint etwas zu tun mit der order_by
Da die Spalte name
'id'
ist mehrdeutig... ... ...InformationsquelleAutor daryl | 2011-12-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Fehler bedeutet, dass Sie versuchen, um durch den Namen einer Spalte, die verwendet wird, in mehr als einer Tabelle. Aktualisieren Sie Ihre
order_by
- Anweisung mit dem Namen der Tabelle, die die Spalte aus, die Sie bestellen möchten. Zum Beispiel:Nicht sicher, warum andere Antworten, wenn es schon beantwortet wurde.
Wenn Sie sich die Zeit, wenn Antworten gepostet wurden, konnte man sehen, dass Sie sehr nah zueinander. Ich persönlich beantwortet werden, da bekam ich die Meldung über eine bereits gepostete Antwort bei mir abgeschlossen, und ich war über-hit submit-button. Nobdisd Antwort, stattdessen kommt genau 15 Sekunden vor mir, konnte es leicht gesagt, dass wir antworteten gleichzeitig. Also, "warum andere beantworten", sagte 9 Minuten nach der letzten Antwort, es ist eine komische Frage
InformationsquelleAutor birderic
Sieht es aus wie es ist ein
id
Spalte in Ihreratommeta
undatoms
Tabellen. Weil Sie sich diese Tabellen müssen Sie angeben, welche Spalte aus, die Sie bestellen möchten.Werden Sie wollen
oder
InformationsquelleAutor nobsid
Sollten Sie angeben, welche Tabelle, 'id' belogns.
Wahl:
oder
InformationsquelleAutor Damien Pirsy