2016-12-15 2 views
2

Arbeit habe ich drei Tabellen: em_employee:GROUP_CONCAT() nicht richtig in mysql

emp_number | emp_firstname | 
+------------+---------------+ 
|   1 | Vikram  | 
|   2 | S.   | 
|   3 | Gopal   | 
|   4 | Vaishnavi  | 
|   5 | Srinivasan | 
|   6 | Saravanan 

em_project

+------------+------------------------------+ 
| project_id | name       | 
+------------+------------------------------+ 
|  339 | MoneyGram     | 
|  340 | SERVICE LINE HEAD COMPLIANCE | 
|  341 | SERVICE LINE HEAD ANALYTICS | 
|  342 | GSI       | 
|  343 | Tandem      | 
|  344 | Master Card     | 
+------------+------------------------------+ 

em_project_employee:

+------------+------------+ 
| emp_number | project_id | 
+------------+------------+ 
|   1 |  339 | 
|   2 |  340 | 
|   3 |  341 | 
|   4 |  342 | 
|   1 |  343 | 
|   6 |  344 | 
|   2 |  342 | 
+------------+------------+ 

Und ich Output wie wünschen:

+------------+----------------------------------+ 
| emp_number | name        | 
+------------+----------------------------------+ 
|  1 | MoneyGram , Tandem    | 
|  2 | SERVICE LINE HEAD COMPLIANCE,GSI | 
|  3 | SERVICE LINE HEAD ANALYTICS  | 
|  4 | GSI        | 
|  6 | Master Card      | 
+------------+----------------------------------+ 

Ich habe es mit GROUP_CONCAT versucht, aber etwas schief gelaufen. Bitte helfen Sie mir dabei.

+0

Mittel? Ich werde nicht bekommen. – Madhura

+0

Das bedeutet, dass keine Tags enthalten sind, die für Ihre Frage irrelevant sind, wie 'sql-server'. – shmosel

+0

* aber etwas läuft schief. * Wirst du uns sagen, was los ist? Oder hast du gehofft, wir würden raten, was du versucht hast und was das Problem war. – shmosel

Antwort

4

Diese Abfrage, es produes diesen Ausgang:

SELECT emp_number, GROUP_CONCAT(name) FROM em_project p 
INNER JOIN em_project_employee em ON p.project_id = em.project_id 
GROUP BY emp_number; 

Die Reihenfolge der Daten aus leicht unterschiedlichen E, was in Ihrem gewünschten Ausgang ist. Wenn die Bestellung wichtig ist.

GROUP_CONCAT(name ORDER BY p.project_id) 
+0

Vielen Dank, es funktioniert gut. – Madhura