我一直在看這個錯誤一段時間,看不到我在做錯我的codeigniter sql查詢,任何人都可以建議嗎?'字段列表'中的未知列'xxx',Codeigniter
未知列在
$this->db->select('
albums.id as album_id,
albums.album_title,
album_images.album_id,
album_images.image_id,
AVG(views.id) as views_id,
views.views as views_total,
images.id,
images.alpha_id,
images.user,
images.image_title,
images.image_type,
images.file_ext,
images.image_width,
images.image_height,
images.file_size,
images.submitted,
images.status'
);
$this->db->from('images', 'albums', 'album_images', 'views');
$this->db->join('albums', 'albums.id = album_images.album_id');
$this->db->join('views', 'views.id = images.id', 'left');
$this->db->where('albums.id', $id);
$this->db->where('images.status', 1); //fiter out deleted ones
$this->db->group_by('images.id');
$query = $this->db->get();
return $query->result();
我檢查一切多次的所有拼寫和仍然得到同樣的結果「字段列表」 album_images.album_id「。我確實嘗試重新排序this-> db->從一行開始,將album_images移動到開始時將錯誤更改爲images.id。如果這是相關的。
任何人都知道我在這裏做錯了嗎?感謝
你能打印你收到的確切錯誤嗎? – 2012-04-10 19:48:07
移動album_images之前的錯誤在哪裏? – 2012-04-10 19:48:26
您也可以'die($ this-> db-> last_query());'查看實際查詢的內容 - 可能是語法錯誤。 – 2012-04-10 19:50:24