【问题标题】:Unknown column 'xxx' in 'field list', Codeigniter“字段列表”中的未知列“xxx”,Codeigniter
【发布时间】: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


【解决方案1】:
SELECT ... FROM (`images`) JOIN `albums` ON `albums`.`id` = `album_images`.`album_id` ...

如果您在两个表(imagesalbums)之间进行连接,则需要制定这两个表之间的关系。在您的情况下,您在两个表之间进行连接,但关系与第三个表 (album_images),因此找不到该字段。

参见:

【讨论】:

  • 是的,你已经问过你做错了什么。这就是我在回答中指出的。如果对您有帮助,请投票。如果您不知道如何使用 codeigniter db 模块连接三个表,我建议您以一个简单的附加问题的形式提出这个问题(或在网上搜索它 - 提示:我添加了一些答案链接)。
【解决方案2】:

试试这个你给重复的列名 我纠正它你检查它是否有效

$this->db->select('
        albums.id as albums_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'
    );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多