Php Codeigniter在多个连接上显示重复行

Php Codeigniter在多个连接上显示重复行,php,mysql,codeigniter,Php,Mysql,Codeigniter,我在Codeigniter中有以下查询: $this->db->select('p.productionId, p.name, p.year, p.poster, p.description_nl, p.story_nl, p.castCrew_nl, p.description_en, p.story_en, p.castCrew_en, GROUP_CONCAT(g.galleryId,".",g.name_nl) AS name_nl, GROUP_CONCAT(g.g

我在Codeigniter中有以下查询:

    $this->db->select('p.productionId, p.name, p.year, p.poster, p.description_nl, p.story_nl, p.castCrew_nl, p.description_en, p.story_en, p.castCrew_en, GROUP_CONCAT(g.galleryId,".",g.name_nl) AS name_nl, GROUP_CONCAT(g.galleryId,".",g.name_en) AS name_en, COUNT("gi.url") AS url')->from('productions p');
    $this->db->join('galleries g', 'g.productionId = p.productionId', 'left');
    $this->db->join('galleryImages gi', 'gi.galleryId = g.galleryId', 'left');
    $this->db->group_by('p.productionId');
    $this->db->order_by('p.name', 'ASC');
    $this->db->order_by('p.name, gi.galleryId', 'ASC');

    $query = $this->db->get();
    return $query->result();
它提供的输出是,每个g.name_nl和g.name_en都是生产ID的一部分,因此将具有正确ID的放入PHP foreach中

然而,在同一个foreach中,我想显示属于同一个库的URL数量,该库与

$this->db->join('galleryImages gi', 'gi.galleryId = g.galleryId', 'left');
代码中的行

这导致的错误是,它列出了所有名称和名称,而不是分组,而不是多行

我如何纠正这个问题

-更新- 弗雷奇

其结果是: A. A. A. B A

而不是 A. B 5

能否提供foreach循环和示例输出?$this->db->last\u查询的输出如何?实际的数据库查询应有助于调试问题。
<?php foreach ($productions as $production) { ?>
  <h3><?php echo $production->name; ?> (<?php echo $production->year; ?>)</h3><br />
  echo $production->name_nl;
  echo $production->url;
} ?>