如何避免repeation在MySQL查询使用GROUP_CONCAT()

问题描述:

我需要帮助我什么都试过,但没有发生不知道这里发生了什么 这是我的数据库结构:如何避免repeation在MySQL查询使用GROUP_CONCAT()

下面是我的查询

$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 那么它也融合了我不希望
请帮我把它显示相同分贝 插入,如果user_id说明= 4分配两个部分则显示为1 ,2只在那个月没有总是

您需要使用DISTINCT选项与像GROUP_CONCAT:

GROUP_CONCAT(DISTINCT col_name); 
+0

我已经使用这个GROUP_CONCAT(不同section_permissions.section_id)的部分在我的查询 – eliana

+0

但没有组在查询中使用 –

+0

thankew @Mayank它的工作:) – eliana