¡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:
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.