26/09/2011, 13:39
|
| | Fecha de Ingreso: septiembre-2009
Mensajes: 215
Antigüedad: 15 años, 3 meses Puntos: 1 | |
Respuesta: Problema con consulta (full outer join?) Cita:
Iniciado por gnzsoloyo El problema es lacadena de dependencias del LEFT JOIN. En los casos en que que hay más de una tabla es conveniente usar el formato compelto ON campo1 = campo2, y no el USING(), porque debe realizarse la relación de cada una de las tablas secundarias con usuario.
Tal y como la pones, están ratando de relacionarse todas con todas, y eso no es posible en el caso que encionas. En otras palabras, están funcionando como un INNER JOIN con un único campo de relación.
Prueba:
Código MySQL:
Ver original u.nombre, u.apellidos, u.id_usuario, n.fecha, n.tipo, nd.accion , nd.id_deporte, nd.nombre_deporte, na.accion, na.id_actividad LEFT JOIN noticias_deportes nd ON u.id_usuario = nd.id_usuario LEFT JOIN noticias_actividades na ON u.id_usuario = na.id_usuario LEFT JOIN noticias_fotos nf ON u.id_usuario = nf.id_usuario
Esto no funciona, el tema es que yo relaciono primero las noticias con usuarios con id_usuario y luego ese bloque, con todas las noticias se relaciona con id_noticia. |