2016-11-23 230 views
0

我需要幫助我什麼都試過,但沒有發生不知道這裏發生了什麼 這是我的數據庫結構:如何避免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只在那個月沒有總是

回答

1

您需要使用DISTINCT選項與像GROUP_CONCAT:

GROUP_CONCAT(DISTINCT col_name); 
+0

我已經使用這個GROUP_CONCAT(不同section_permissions.section_id)的部分在我的查詢 – eliana

+0

但沒有組在查詢中使用 –

+0

thankew @Mayank它的工作:) – eliana