Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql通过不返回左表中的所有结果来左连接和分组_Php_Mysql_Join_Activerecord_Group Concat - Fatal编程技术网

Php mysql通过不返回左表中的所有结果来左连接和分组

Php mysql通过不返回左表中的所有结果来左连接和分组,php,mysql,join,activerecord,group-concat,Php,Mysql,Join,Activerecord,Group Concat,我有以下表格: 额外问题: <?php foreach ($questions as $i=>$questions_item): ?> <?php print_r($questions_item['id']); print_r($questions_item['tag']); echo '<br/><br/>' ?> <?php endforeach ?> 以及其他例子: 我想把它们连接起来,这样我

我有以下表格:

额外问题:

 <?php foreach ($questions as $i=>$questions_item): ?>
            <?php print_r($questions_item['id']); print_r($questions_item['tag']); echo '<br/><br/>' ?>
<?php endforeach ?>

以及其他例子:

我想把它们连接起来,这样我就可以返回所有的问题,但是在每个问题中,我会显示一个下拉列表,其中包含了额外例子中所有问题的标签

我目前有以下声明(使用codeigniter/activerecord):

返回$questions。但当我循环回答这些问题时:

 <?php foreach ($questions as $i=>$questions_item): ?>
            <?php print_r($questions_item['id']); print_r($questions_item['tag']); echo '<br/><br/>' ?>
<?php endforeach ?>
我希望:

2flower昆虫 3. 四,


但是4号完全不见了。我想确保所有问题都被退回。我做错了什么?

你的小组成员应该有额外的问题。id而不是额外的例子。问题

你应该改变

$this->db->group_by('extra_examples.question');


因为问题4的
额外示例。问题
为空。

尝试用左连接替换左外部连接。不确定,但您可以尝试更改
$this->db->group\u by('extra\u examples.question')
$this->db->group_by('extra_questions.id')因为
额外的示例。问题4的问题
为空。我尝试了每种连接类型-没有work@mapek-是的!请将此标记为答案,我将接受it@mheavers我已经添加了它作为答案;-)
$this->db->group_by('extra_examples.question');
$this->db->group_by('extra_questions.id');