【发布时间】:2012-04-10 19:42:59
【问题描述】:
我已经查看此错误有一段时间了,但看不出我的 codeigniter sql 查询有什么问题,谁能建议?
“字段列表”中的未知列“album_images.album_id”
$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();
我已经多次检查了所有内容的所有拼写,但仍然得到相同的结果。我确实尝试重新排序 this->db->from 行,将 album_images 移动到开头使错误更改为 images.id 。如果这完全相关。
有人知道我在这里做错了什么吗?谢谢
【问题讨论】:
-
你能打印出你收到的确切错误吗?
-
移动专辑图片之前的错误在哪里?
-
您也可以
die($this->db->last_query());查看查询的实际内容——可能是语法错误。 -
@Jeff 这是确切的错误pastebin.com/V3JgJ9iA
-
@David 这是未移动相册图像的错误,如果将我帖子顶部的“album_images.album_id”粗体更改为“images.id”
标签: php codeigniter activerecord join