1

私はしばらくこのエラーを見てきましたが、私のコードイグナイター 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 にエラーが変更されました。それがまったく関係がある場合。

ここで私が間違っていることを知っている人はいますか?ありがとう

4

2 に答える 2

0

これを試して、重複した列名を付けて修正します。それが機能するかどうかを確認します

$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'
    );
于 2014-05-29T10:56:43.363 に答える