gpt4 book ai didi

PHP MYSQL 防止数据库前端出现重复结果

转载 作者:行者123 更新时间:2023-11-29 12:15:23 24 4
gpt4 key购买 nike

我正在使用CodeIgniter,但我遇到了名称重复的问题。

这是我的模型:

function displayCategory($id){
$this->db->distinct();
$this->db->select('category');
$this->db->where('avenu_id',$id);
$result = $this->db->get('personal_closest')->result_array();
return $result;
}

这是我的 Controller :

$shop['category'] = $this->personal_closest->displayAvenuCategory($id);

这是 View :

<ul class="tag-list">
<?php foreach ($avenuadmin as $key => $value) { ?>
<li><a href="<?php echo base_url().'social/category/'.$value['category']; ?>"><i class="fa fa-tag"></i> <?php echo $value['category']; ?></a></li>
<?php } ?>
</ul>

我正在使用 distinct() 函数来防止重复,但不起作用,我的输出是:

ACCESSORIES, HOME, TECH, WHATCHES, TECH, TECH. I need to show just ACCESSORIES, HOME, TECH, WHATCHES.

最佳答案

独特并不总是有效。

您应该添加 ->

$this->db->distinct();
$this->db->group_by('column_name');

$this->db->select('DISTINCT `name`'); 
$this->db->select('*');

在 Controller 中

$data['category'] = $this->personal_closest->displayAvenuCategory($id);
$this->load->view('view_file_name', $data);

在 View 中使用

$category

访问详细信息。

关于PHP MYSQL 防止数据库前端出现重复结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29891039/

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