Quiero combinar tres tablas entre sí, como se muestra aquí:MySQL: fusionar tres mesas
Básicamente quiero incluir los artículos de las tres tablas T1, T2 y T3 y hacer que se fusionaron como se muestra en la tabla de resultados. Intenté algo como esto:
SELECT T1.user, T2.tid, T2.name, T3.type, T1.mid
FROM T1
LEFT JOIN T2 ON T1.mid = T2.mid
LEFT JOIN T3 ON T2.tid = T3.tid
GROUP BY T1.user;
Pero parece que no funcionó. Muestra los resultados, pero solo valores únicos. En el resultado si es user
johny
, sólo se mostrará el primer valor y pasar por alto el segundo, a pesar de que debería estar en la tabla de resultados.
¿Hay algo que me falta?
cambiado de etiqueta para '' join' desde Merge-table' no está claro. –
@Michael tenías razón. Gracias, está bien. ¿Sabes cómo puedo ordenar a los usuarios? Supongo que tengo que usar ORDER BY aquí. – Johnydep
Orger POR ASC usuario/DESC – infinity