2013-02-11 14 views
6

Chcę pól grupowych, ale chce pokazać wszystkim wiersz kolumnę o nazwie remain:mysql - grupa, ale pokaż wszystko wiersz kolumny

tutaj jest prąd wyjściowy bez grupowania:

enter image description here

i wyjście z grupy:

enter image description here

I chcę to kiedy grupa:

enter image description here

Oto zapytanie mysql:

SELECT staff.name, 
    staff.designation_id_designation, 
    staff.status_id_status, 
    Concat_Ws('=', leave_remain.leave_type_id_leave_type, leave_remain.days) AS 
    remain 
FROM staff INNER JOIN 
    leave_remain ON staff.id_staff = leave_remain.staff_id_staff 
GROUP BY staff.name  

Odpowiedz

9

użycie GROUP_CONCAT

SELECT staff.name, 
     staff.designation_id_designation, 
     staff.status_id_status, 
     GROUP_CONCAT(Concat_Ws('=', leave_remain.leave_type_id_leave_type, leave_remain.days)) AS remain 
FROM staff 
     INNER JOIN leave_remain 
      ON staff.id_staff = leave_remain.staff_id_staff 
GROUP BY staff.name, staff.designation_id_designation, staff.status_id_status 

inne Link (s)

+0

dziękuje, pracował jak wdzięk – user007

+0

nie ma za co ": D' –

+0

człowiek! grupa concat zwraca BLOB ??? czemu?? jak ustawić go na varchar ?? – user007

1

Spróbuj tego:

SELECT staff.name, 
    staff.designation_id_designation, 
    staff.status_id_status, 
    GROUP_CONCAT(Concat_Ws('=', leave_remain.leave_type_id_leave_type, leave_remain.days) SEPARATOR ' ') AS remain 
FROM staff INNER JOIN 
    leave_remain ON staff.id_staff = leave_remain.staff_id_staff 
GROUP BY staff.designation_id_designation, 
     staff.name, 
     staff.status_id_status; 
1

Spróbuj na to musimy użyć group_contact indywidualne przez ''.

SELECT staff.name, 
    staff.designation_id_designation, 
    staff.status_id_status, 
    GROUP_CONCAT(Concat_Ws('=', leave_remain.leave_type_id_leave_type, leave_remain.days) SEPARATOR ' ') AS remain 
FROM staff 
INNER JOIN 
    leave_remain 
ON 
staff.id_staff = leave_remain.staff_id_staff 
GROUP BY staff.designation_id_designation, 
     staff.name, 
     staff.status_id_status;