如何在MYSQL查询中使用group_concat()来避免重复

时间:2016-11-23 05:14:25

标签: php

我需要帮助我尝试了一切,但什么也没发生,不知道这里发生了什么 这是我的数据库结构:

以下是我的查询

  $q = "select distinct section_permissions.user_id ,section_permissions.assigned_for  , u1.f_name as first , u1.l_name as last , u2.f_name as name1 , u2.l_name as name2  from section_permissions  join users u1 on ( u1.user_id = section_permissions.user_id ) join users u2 on ( u2.user_id = section_permissions.assigned_for )  where section_permissions.user_id != 1 and assigned_for =  ".(isset($_POST['assigned_for']) ? $_POST['assigned_for'] : 0);
                $check = $this->section_permission_model->q($q);
如果我将不同的section_id分配给不同的user_id,那么在3月也是如此 然后它也结合了我不希望那个 请帮我显示与db中插入相同的内容 如果user_id = 4被分配了两个部分,那么仅在该月显示为1,2并不总是

1 个答案:

答案 0 :(得分:0)

您需要在GROUP_CONCAT中使用DISTINCT选项,如:

GROUP_CONCAT(DISTINCT col_name);