Jesus, ya lo resolvi.
El codigo que presento es 100% MySQL, puedes probarlo en cualquier analizador de codigo MySQL, o puedes intentar en el MySQL Workbench.
Aqui el Query para que salga correctamente.
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'MAX(IF(pa.valor = ''',
Valor,
''', pa.valor, NULL)) AS ',
Titulo
)
) INTO @sql
FROM atributopersona WHERE idPersona='Slayer1';
SET @sql = CONCAT('SELECT p.idPersona
, p.Nombre
, p.ApPaterno, p.ApMaterno, p.Carnet,
', @sql, '
FROM persona p
LEFT JOIN atributopersona AS pa
ON p.idPersona = pa.idPersona
GROUP BY p.idPersona');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
Un saludo, Espero que algun dia MySQL Server pudiera hacer este tipo de Consultas sin tanta vuelta, seria de gran utilidad.
Las cosas difíciles traen premio ...
Luis Delfin Briceño Gordy
Un loco de por ahi.
mail:
bibincito@gmail.com