Php Codeigniter在多个连接上显示重复行
我在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
$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;
} ?>