Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/03/2013, 02:32
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Convertir filas en columnas

Si se complica pero es la forma correcta de guardar esos datos.

Podrias usar GROUP_CONCAT y tratar el string que te generara con programación externa.

O usar

Código MySQL:
Ver original
  1. SELECT MAX(nTelefonos)
  2. FROM (SELECT idcliente,count(idtelefono) nTelefons FROM telefonos GROUP BY idcliente)

para saber el numero de columnas y luego

Código MySQL:
Ver original
  1. SELECT c.cliente,
  2.              t.idcliente,
  3.              t.tipotel,
  4.              t.numero
  5. FROM clientes c INNER JOIN telefonos c.idcliente=t.idcliente
  6. ORDER BY c.cliente,t.tipotel;

para construir la tabla usando el maximo obtenido en la anterior para agregar las columnas vacias. Todo esto en programación externa.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.