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');