Hola trabajo con MySQL 5.0 y no sé hacer esta consulta (basada en left join) que me funcionaba con una versión 4.0.3
Paso a explicar:
Tengo 3 tablas (usuario, noticia, noticiausuario)
Se trata de obtener la lista de usuarios que tienen apunte con una noticia determinada, y los que no tengan cruce devolverán 'vacío', por lo que siempre tendremos tantos registros devueltos como número de usuarios haya en la tabla usuario:
Algo así es lo que intento pero no lista todos los usuarios, sólo los que tienen cruce con la noticia
Código:
SELECT
usuario.Nombre,
noticiausuario.ID as IDNoticiaUsuario
FROM noticia
left join (noticiausuario,usuario) ON
noticiausuario.IDUsuario = usuario.ID and
noticiausuario.IDNoticia = noticia.ID
WHERE
noticia.ID = 'X'
A ver si alguien sabe como hacer este tipo de consultas con MySQL 5
Gracias y un saludo.