2013-02-11 15 views
6

voglio campi di gruppo, ma vuole mostrare tutta riga di una colonna chiamata remain:mysql - gruppo, ma mostrano tutta riga di una colonna

qui è uscita di corrente senza raggruppamento:

enter image description here

E uscita con il gruppo:

enter image description here

E voglio questo quando ho gruppo:

enter image description here

Ecco query 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  

risposta

9

uso 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 

altro Link (s)

+0

grazie, ha funzionato come un fascino – user007

+0

prego ": D' –

+0

uomo! gruppo concat restituisce BLOB ??? perché?? come impostarlo su varchar ?? – user007

1

Prova questo:

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

Prova questo per questo abbiamo bisogno di usare separato group_contact da ''.

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; 
Problemi correlati