【发布时间】:2012-01-20 12:59:38
【问题描述】:
我正在使用 CodeIgniter 的 Active Record 类,并且正在使用以下代码检索错误:
$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();
它会产生这个错误:
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
第 197 行:$query = $this->db->get();
关于为什么的任何想法?这似乎与order_by有关
【问题讨论】:
-
因为列名
'id'不明确... ... ...
标签: php mysql codeigniter activerecord