SQL - Problema con campos iguales en tablas diferentes

   
Vista:

Problema con campos iguales en tablas diferentes

Publicado por Jorge (2 intervenciones) el 27/12/2010 12:07:14
Hola,

Estoy intentando hacer esta consulta a mi base de datos:

SELECT lc.Nombre_del_Curso, aic.nombre, afc.nombre
FROM cursos c
LEFT JOIN lista_de_cursos lc ON c.IdCurso = lc.IdCurso
LEFT JOIN anyos_inicio_cursos aic ON c.Anio_Academico = aic.id
LEFT JOIN anyos_fin_cursos afc ON c.Finalizado_Estudiando = afc.id
WHERE c.IdAlumno = 142

y el problema que tengo es que sólo me devuelve 2 valores (lc.Nombre_del_Curso y afc.nombre). Es como si el tercer campo machacase al segundo por llamarse igual, aunque pertenezcan a tablas distintas. De hecho, si consulto cualquier otro campo que no se llame "nombre" no me lo machaca.

¿Qué es lo que estoy haciendo mal?

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con campos iguales en tablas diferente

Publicado por Miguel (16 intervenciones) el 27/12/2010 13:35:50
Hola, en principio, parece que no estás haciendo nada mal.
Puedes probar a ponerles un alias, así:

SELECT lc.Nombre_del_Curso, aic.nombre NombreAIC, afc.nombre NombreAFC
FROM cursos c
LEFT JOIN lista_de_cursos lc ON c.IdCurso = lc.IdCurso
LEFT JOIN anyos_inicio_cursos aic ON c.Anio_Academico = aic.id
LEFT JOIN anyos_fin_cursos afc ON c.Finalizado_Estudiando = afc.id
WHERE c.IdAlumno = 142

Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con campos iguales en tablas diferente

Publicado por Jorge (2 intervenciones) el 27/12/2010 14:56:32
Sí, así me funciona.

¡Muchas gracias, Miguel!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar