如何避免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);
我已经使用这个GROUP_CONCAT(不同section_permissions.section_id)的部分在我的查询 – eliana
但没有组在查询中使用 –
thankew @Mayank它的工作:) – eliana