Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2012, 17:30
Avatar de ezequielsoler
ezequielsoler
 
Fecha de Ingreso: octubre-2007
Ubicación: Argentina
Mensajes: 58
Antigüedad: 16 años, 6 meses
Puntos: 2
Pregunta Crear tabla a partir de registros

¡Hola! A riesgo de ser insultado, trolleado, etc. Voy a intentar explicar cuál es mi duda que ni si quiera se cómo llamarle por eso ese título tan raro. Seguramente hay varias formas de hacer esto pero no sé cuál es la más óptima (aviso que soy bastante inútil con SQL). Sucede que tengo una tabla llamada CAMPOS que va a guardar nombre y tipo de valor, por ejemplo, edad – number , email – string , etc. Esta tabla se va a relacionar con una llamada DATOS donde se guardaran los datos correspondientes. Para no enredarme con explicaciones les paso este EER que hice rápidamente (no le hagan caso al tipo de relaciones, están mal):



Entonces si yo hago una consulta así:

Código:
SELECT campos.nombre, datos.valor FROM campos 
INNER JOIN campos_x_campania ON campos.idCampo = campos_x_campania.idCampo 
INNER JOIN datos ON campos.idCampo = datos.idCampo 
INNER JOIN usuarios on datos.idUsuario = usuarios.idUsuario 
WHERE campos_x_campania.idCampania = 1
Obtendré por ejemplo:

Código:
NOMBRE,VALOR
numeroAsociado,83048657
nombre,Juan
apellido,Rodriguez
email,[email protected]
numeroAsociado,10706059
nombre,Pepa
apellido,Lopez
email,[email protected]
El tema es, a la hora de mostrar estos datos al user admin en una grilla, que me conviene hacer, leer este resultado con php y através de bucles transformarlo en una tabla, hay algún tipo de consulta en SQL donde pueda convertir el campo NOMBRE en columna. Espero haberme hecho entender (lo dudo)
Saludos.