Tengo una duda sobre los left join, creía entenderlo bien, pero algo pasa porque no me sale una estúpida consulta.
Tengo una tabla, atributos, donde tengo dados de alta todos los atributos que uso para configurar la privacidad de los datos de un usuario.
Tengo una segunda tabla, privacidad, donde se insertan los campos que ya he configurado de mi privacidad. Los que aún no he configurado no se muestran.
Lo que quiero es realizar una consulta que me muestre todos los campos de la tabla atributos y también los que estén relacionados con los de la tabla privacidad. Pero siempre debe mostrarme los de la tabla atributos y si no tiene relación con la tabla privacidad, que me muestre NULL.
Yo entiendo que la consulta es la siguiente:
Código SQL:
Ver original
SELECT p.nombre, a.id_atributo FROM atributos a LEFT JOIN privacidad p ON a.id_atributo = p.id_atributo
Pero nada, me devuelve solo los que están relacionados, como si se tratara de una join normal.
El resultado sería algo así:
p.Nombre a.id_atributo
Juan--------1
Juan--------2
Manolo-----1
NULL -------2 --> Este registro no me lo duevelve y es lo que yo querría que me devolviera.
Alguna idea?