Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

left join para consulta alumno

Estas en el tema de left join para consulta alumno en el foro de Mysql en Foros del Web. hola amigos quiero realizar una consulta donde pueda obtener de dos tablas materia kardex las calificaciones de un usuario, mostrando todas las materias que ha ...
  #1 (permalink)  
Antiguo 14/07/2011, 13:21
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 21 años, 4 meses
Puntos: 21
Pregunta left join para consulta alumno

hola amigos quiero realizar una consulta donde pueda obtener de dos tablas
materia
kardex
las calificaciones de un usuario, mostrando todas las materias que ha cursado con su respectiva calificacion y aquelleas materias que aun no ha cursado ejm

grado-----materia-----calif
1 materia1 8
1 materia2 8
1 materia3 9
2 materia5 10
2 materia6 6
2 materia7 8
//materia aun sin cursar
3 materia8 null
3 materia9 null
3 materia1 null
.
.
.
etc

estos son mis campos
//tabla materias---------------
mod1_mat_id,
mod1_carr_id,
mod1_mat_grado,
mod1_mat_descReal

//tabla kardex-----------------
mod1_kardex_id,
mod10_usr_id,
mod1_carr_id,
mod1_kardex_ordinario,
mod1_kardex_ciclo_ordinario

quise hacer esto

Código:
SELECT
mod1_materias.mod1_mat_id,
mod1_materias.mod1_carr_id,
mod1_materias.mod1_mat_clave,
mod1_materias.mod1_mat_grado,
mod1_materias.mod1_mat_descReal,
mod1_kardex.mod1_kardex_ordinario,
mod1_kardex.mod1_kardex_ciclo_ordinario,
mod1_kardex.mod10_usr_id,
mod1_kardex.mod1_carr_id,
mod1_kardex.mod1_mat_id
FROM
mod1_materias
Left Outer Join mod1_kardex ON mod1_materias.mod1_mat_id = mod1_kardex.mod1_mat_id
WHERE
mod1_materias.mod1_carr_id =  '24' AND
mod1_kardex.mod10_usr_id =  '2650'
ORDER BY
mod1_materias.mod1_mat_grado ASC


pero solo muestra las materias que ha cursado deso que muestra las materias
aun sin cursar.

espero sus comentarios
se los agradecere

gracias
__________________
gerardo
  #2 (permalink)  
Antiguo 15/07/2011, 00:49
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: left join para consulta alumno

Lee la doc sobre INNER JOIN, saludos
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 15/07/2011, 10:22
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 21 años, 4 meses
Puntos: 21
Respuesta: left join para consulta alumno

bueno al parecer ya me resulto
no se que opinan
Código:

SELECT
mod1_materias.mod1_mat_id,
mod1_materias.mod1_mat_clave,
mod1_materias.mod1_carr_id,
mod1_materias.mod1_mat_grado,
mod1_materias.mod1_mat_descReal,
mod1_materias.mod1_mat_seriacion,
mod1_materias.mod1_mat_boleta_ver,
H1.mod1_mat_clave AS cla,
mod1_kardex.mod10_usr_id,
mod1_kardex.mod1_mat_id,
mod1_kardex.mod1_carr_id,
mod1_kardex.mod1_kardex_ordinario,
mod1_kardex.mod1_kardex_ciclo_ordinario,
mod1_kardex.mod1_kardex_id
FROM
mod1_materias
Left Join mod1_materias AS H1 ON mod1_materias.mod1_mat_seriacion = H1.mod1_mat_id
Left Join mod1_kardex ON mod1_kardex.mod10_usr_id = 2650 
AND mod1_materias.mod1_mat_id = mod1_kardex.mod1_mat_id
WHERE
mod1_materias.mod1_carr_id =  '24'
ORDER BY
mod1_materias.mod1_mat_grado ASC
saludos
__________________
gerardo

Etiquetas: campos, join, left, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:58.