MySQL Forums
Forum List  »  Spanish

Re: Resultado crean columnas de encabezados repetidos
Posted by: bibincito Briceno
Date: April 04, 2014 03:10PM

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

Options: ReplyQuote


Subject
Views
Written By
Posted
Re: Resultado crean columnas de encabezados repetidos
1399
April 04, 2014 03:10PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.