Unión MySQL pero convierte dos filas en la tabla unida en dos columnas.
Tengo una unión entre las dos tablas a continuación (info y files).
Lo que quiero es que la unión se vea como el diseño de la tercera tabla a continuación.
Para cada registro en la tabla info, sé que habrá dos filas con el mismo info_id en la tabla files.
No estoy seguro si necesito la versión de mysql de una tabla de pivote o algo más. Todavía estoy buscando cómo lograr esto, pero también estoy buscando ayuda. Cualquier asistencia que me oriente en la dirección correcta sería muy apreciada.
Tabla info
id nombre
1 Peter
2 Jane
Tabla files
id info_id nombre de archivo
1 1 peter_file_1
2 1 peter_file_2
3 2 jane_file_1
4 2 jane_file_2
lo que quiero es:
id nombre archivo1 archivo2
1 Peter peter_file_1 peter_file_2
2 Jane jane_file_1 jane_file_2
¡Gracias!
Peter T
davy.ai
Para lograr el resultado deseado, puedes utilizar las cláusulas JOIN y GROUP BY de MySQL en combinación con la instrucción CASE para pivotear los datos. Aquí tienes un ejemplo de consulta que debería funcionar para tu escenario:
Explicación:
Espero que esto te ayude. Avísame si tienes alguna pregunta adicional.