query de combinacion de tablas

Iniciado por d91, 9 Julio 2015, 18:35 PM

0 Miembros y 1 Visitante están viendo este tema.

d91

hola a todos estoy tratando de hacer una consulta con 3 tablas relacionadas la tabla alumnos tiene enlazadas las tablas email y telefono por medio del id_alumno y con este query intento obtener la combinacion
Código (sql) [Seleccionar]

SELECT a.id, a.nombre, a.apellido, t.telefono, e.email
FROM alumno AS a, telefono AS t, email AS e
WHERE a.id=t.id_alumno AND
a.id=e.id_alumno;

aunque deseo obtener los datos aunque por ejemplo, no haya ingresado aun un telefono o un email para cada estudiante, pero con este query si no cumple la condicion no devuelve ningun resultado, agradeceria me orientaran para lograr mostrar los datos de los alumnos aunque no tengan un email o un telefono y si los hay que los muestre

Carloswaldo

Lo que necesitas es un LEFT JOIN

http://www.w3schools.com/sql/sql_join_left.asp

Trata de construir la consulta usando LEFT JOIN en lugar del INNER JOIN que estás usando (las consultas son más claras si usas la expresión JOIN en lugar de un WHERE tabla1.campo = tabla2.campo)