gpt4 book ai didi

PHP : Don't show duplicated MySQL query results

转载 作者:行者123 更新时间:2023-11-29 12:02:06 26 4
gpt4 key购买 nike

也许从标题来看,这是一个重复的问题,但我检查了所有其他问题,没有人像我的问题,我的问题是我有一个 mysql查询Codeigniter像这样:

    function getApplication($product_id){
$this->db->from('tapplicationproduct')
->where('nProduct',$product_id)
->join('tapplication','tapplication.nApplication=tapplicationProduct.nApplication');

$query = $this->db->get();
$ret['rows'] = $query->result();
$ret['number'] = $query->num_rows();

return $ret;
}

这是 View :

<div class="col-md-3">              
<select name="manufact" onchange="this.form.submit()">
<option value="" selected="selected">Selectioner Constructeur</option>
<?php
foreach ($app as $row) {
$ManName = $Product_model->getManName($row->nManufacturer);
echo "<option value='".$row->nSerie."'>".$ManName."</option>";
}
?>
</select>
</div>

问题是对于某些产品我得到了重复的条目:

Problem Demonstration

我尝试过mysql指令GROUP BY对结果进行分组,但问题是我需要所有 $row->nSerie过滤结果的下一部分。

我的意思是,当用户点击Constructor时第二个Select 标签将与Series一起出现相关Constructor

我已经完成了此操作,但我不知道如何删除重复的条目并保持访问其 $row->nSerie 的能力我希望我能找到一些关于这个问题的帮助,并提前感谢大家。

最佳答案

您可以在 get() 之前使用 Distinct。

 function getApplication($product_id){
$this->db->from('tapplicationproduct')
->where('nProduct',$product_id)
->join('tapplication','tapplication.nApplication=tapplicationProduct.nApplication');
$this->db->distinct();
$query = $this->db->get();
$ret['rows'] = $query->result();
$ret['number'] = $query->num_rows();

return $ret;
}

关于PHP : Don't show duplicated MySQL query results,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32190825/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com