2016-11-23 2 views
0

Ich brauche Hilfe habe ich versuchte alles, aber nichts passieren weiß nicht, was hier passiert Das ist meine db Struktur:wie repeation mit Group_concat() in MYSQL Abfrage vermeiden

Im Folgenden finden Sie meine Anfrage

$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); 
wenn ich

gleichen auf Marsch zuweisen unterschiedliche SECTION_ID zu verschiedenen user_id dann auch verbindet ich will nicht, dass
bitte helfen sie mir es als Einlage in db gleiche Anzeige und wenn user_id = 4 zugeordnet zwei Abschnitt dann als 1 angezeigt , 2 nur in diesem Monat nicht immer

Antwort

1

Sie müssen die Option DISTINCT mit GROUP_CONCAT verwenden wie:

GROUP_CONCAT(DISTINCT col_name); 
+0

i bereits diese Group_concat verwenden (distinct section_permissions.section_id) als Abschnitte in meiner Anfrage – eliana

+0

Aber es ist durch keine Gruppe in der Abfrage verwendet –

+0

danke @Mayank es hat funktioniert :) – eliana