ok explico la situación.
Tengo una tabla innobd que se llama asistencia en ella 4 campos(id, rutalumno, fecha, asistencia).
lo quiero hacer es un pivot dinámico con esa tabla pero no me sale. l resultado del estatico seria asi
RutAlumno 05-09-2017 04-09-2017
16089401-6 1 1
17490909-1 1 1
18355344-5 1 0
18498089-4 1 1
18541589-9 1 1
18925774-0 1 1
19056484-3 0 0
Eso me da como resultado cuando es estatico colocando las fecha manualmente de esta forma
Cita: SELECT RutAlumno, MAX(IF(Fecha = '2017-09-05', Asistencia, NULL)) as '05-09-2017', MIN(IF(Fecha = '2017-09-04', Asistencia, NULL)) as '04-09-2017' FROM `Asistencia` GROUP BY RutAlumno
pero estoy buscado el dinámico y no comprendo cuando se refieren a que no esta bien estructurado con este query.
Cita: SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'MAX(IF(Fecha = '',
Fecha,
'', Asistencia, NULL)) AS ',
Fecha
)
) INTO @sql
FROM Asistencia;
SET @sql = CONCAT('SELECT RutAlumno, ', @sql, ' FROM Asistencia GROUP BY RutAlumno');
el resultado que me da es cero columnas