Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/01/2016, 06:29
x_atrix
 
Fecha de Ingreso: enero-2016
Mensajes: 71
Antigüedad: 8 años, 4 meses
Puntos: 14
Respuesta: Problemas para rellenar tabla con PHP

Prueba con group_concat()
Código PHP:
Ver original
  1. $sql = "SELECT
  2.    MONTH(asistencia_empleado.fecha) AS Mes,
  3.    YEAR(asistencia_empleado.fecha) AS Ano,
  4.    asistencia_empleado.fecha,
  5.  
  6.    empleados.nombre,
  7.    empleados.apellido,
  8.    empleados.cedula,
  9.  
  10.    personal_administrativo.nombre AS nomsup,
  11.    personal_administrativo.apellido AS apesup,
  12.  
  13.    group_concat(tipo_asistencia.codigo, separator '|') AS asistencia,
  14.  
  15.    turno.descripcion AS turno,
  16.  
  17.    servicio.servicio
  18.  
  19.  
  20. FROM
  21.    servicio LEFT OUTER JOIN
  22.    empleados ON servicio.id_servicio = empleados.id_servicio LEFT OUTER JOIN
  23.    turno ON empleados.id_turno = turno.id_turno RIGHT OUTER JOIN
  24.    asistencia_empleado LEFT OUTER JOIN
  25.    tipo_asistencia ON asistencia_empleado.id_tipo_asistencia = tipo_asistencia.id_tipo_asistencia LEFT OUTER JOIN
  26.    personal_administrativo ON asistencia_empleado.id_personal_administrativo = personal_administrativo.id_personal_administrativo ON
  27.    empleados.cedula = asistencia_empleado.cedula
  28.  
  29. WHERE
  30.    (MONTH(asistencia_empleado.fecha) = '$mes') AND
  31.    (YEAR(asistencia_empleado.fecha)  = '$año') AND
  32.    asistencia_empleado.cedula='26576741'
  33.  
  34. GROUP BY
  35.    MONTH(asistencia_empleado.fecha),
  36.    YEAR(asistencia_empleado.fecha),
  37.    asistencia_empleado.fecha,
  38.    empleados.nombre,
  39.    empleados.apellido,
  40.    empleados.cedula,
  41.    personal_administrativo.nombre,
  42.    personal_administrativo.apellido,
  43.    turno.descripcion,
  44.    servicio.servicio
  45.  
  46. ORDER BY
  47.    ano DESC,
  48.    mes DESC";

Un saludo,