Foros del Web » Programando para Internet » PHP »

[ayuda] Consulta Bucle Anidado de Oferta Académica

Estas en el tema de [ayuda] Consulta Bucle Anidado de Oferta Académica en el foro de PHP en Foros del Web. Buenas, he estado ultimamente con un código que he estado posteando varias veces y necesito su ayuda... Estoy haciendo una oferta academica de estudiantes, donde ...
  #1 (permalink)  
Antiguo 22/02/2010, 13:32
 
Fecha de Ingreso: febrero-2010
Mensajes: 19
Antigüedad: 9 años, 10 meses
Puntos: 0
[ayuda] Consulta Bucle Anidado de Oferta Académica

Buenas,

he estado ultimamente con un código que he estado posteando varias veces y necesito su ayuda...

Estoy haciendo una oferta academica de estudiantes, donde debo mostrar las materias que le faltan por ver a estudiantes de una universidad.

en la página oferta.php, cuyo usuario ya está logueado, se debe mostrar el codigo de la materia (que está en la tabla materias), las materias (tabla materias), unidades de crédito (tabla materias), secciones (relación entre tabla secciones y tabla materia).

pero como son las materias por ver, es decir que ese alumno actualmente logueado ha debido aprobar (la nota debe ser mayor a 4 puntos y menor a 5 puntos), reprobar (mayor a 1 punto y menor a 4 puntos de calificacion) y no haber visto materias (igual a cero =0).

tengo la tabla de identidad relación que lleva el puntaje de los estudiantes y quiero saber como hacer el subquery para invocar en materias solo las que faltan por ver al estudiante.


LA TABLA MATERIAS ESTÁ COMPUESTA POR:
1) id_materias
2) materias
3) codigo_materia
4) id_ciclo
5) unidades_credito
6) id_mencion

LA TABLA NOTAS_MATERIA ESTÁ COMPUESTA POR:

1) id_notas_materia
2) materias_id_materias (RELACIÓN CON ID_MATERIAS, QUE MATERIA ES)
3) alumnos_id_alumno (RELACIÓN CON ID_ALUMNO, PARA SABER QUE ESTUDIANTE POSEE TAL NOTA)
4) materias_turno_id_turno (RELACIÓN CON ID_TURNO, PARA SABER EN QUE TURNO EL ESTUDIANTE VIÓ ESA MATERIA, TURNO NOCTURNO)
5) materias_turno_horarios_id_horario (RELACIÓN CON ID_HORARIO, SABER ÉN QUE HORARIO VIO EL ALUMNO ESA MATERIA, EJ: 8:00 PM)
6) materias_periodos_id_periodo (RELACIÓN CON ID_PERIODO, EN QUE PERIODO ACADÉMICO EL ALUMNO VIÓ ESA MATERIA)
7) materias_ciclo_id_ciclo (RELACIÓN CON ID_CICLO, PARA SABER SI LA MATERIA ES DEL CICLO INTRODUCTORIO, GENERAL O PROFESIONAL)
8) materias_ambientes_id_ambiente (RELACIÓN CON ID_AMBIENTE, PARA SABER EN QUE SALON DE CLASES EL ALUMNO VIÓ ESA MATERIA)
9) materias_seccion_id_seccion ((RELACIÓN CON ID_SECCION, PARA SABER LA SECCION EN QUE FUE VISTA LA CATEDRA))
10) nota (PARA SABER QUE PONDERACIÓN TUVO EL ALUMNO EN ESA MATERIA, EJ: 4.50, ES DECIR APROBO LA MATERIA, POR LO QUE NO DEBERIA APARECER ESA MATERIA EN LA OFERTA ACADÉMICA PARA EL PROXIMO PERÍODO)

__________________________________________________ __________________________________________________ __________________________________________________ __________________________________________________ ________________________
NECESITO AYUDA EN EL QUERY PARA MOSTRAR LAS MATERIAS QUE FALTAN AL ALUMNO POR VER EN EL PRÓXIMO PERÍODO ACADÉMICO, EJ: 2011.
SE PASA CON CALIFICACION MAYOR A 4 HASTA 5 PUNTOS, SE REPRUEBA MENOR A 4 PUNTOS Y MAYOR A 1 PUNTO// MATERIA NO VISTA =0 PUNTOS.

__________________________________________________ __________________________________________________ __________________________________________________ __________________________________________________ ________________________
ANEXO PANTALLA:
http://img31.yfrog.com/img31/8182/oferta99.jpg

__________________________________________________ __________________________________________________ __________________________________________________ __________________________________________________ ________________________
EN LAS MATERIAS QUE APARECE EN LA PANTALLA, APARECEN TODAS LAS MATERIAS QUE ESTÁN EN EL PENSUM DE LA CARRERA. QUIERO HACER UN ESTUDIANTE AL QUE LE HAGAN FALTA POR VER 5 MATERIAS DE ESAS 60 EN LA PANTALLA...
__________________________________________________ __________________________________________________ __________________________________________________ __________________________________________________ _______________________


GRACIAS DE ANTEMANO EN CUALQUIER AYUDA, YA SEA QUE PUEDA ENTENDER A HACER EL QUERY O VER COMO ES EL QUERY...

ATTE.

ZEVA

Última edición por ZEVA; 22/02/2010 a las 15:40
  #2 (permalink)  
Antiguo 22/02/2010, 13:42
 
Fecha de Ingreso: febrero-2010
Mensajes: 19
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: oferta.php

Los querys que utilicÉ para esa pantalla son:

Cita:
$sql=("select * from alumnos");
$result = mysql_query($sql) or die(mysql_error());

$row = mysql_fetch_array( $result );

$sqlm = "select * from `materias`";
$result = mysql_query($sqlm) or die(mysql_error());

$sqlc = "select * from `materias`, `notas_materia
where `codigo_materia` >0 and `unidades_credito` >=0"

$result = mysql_query($sqlc) or die(mysql_error());
y los imprimÍ en php con:

Cita:
<? While($row=mysql_fetch_array($result)){ ?>
<td> <? Echo $row["codigo_materia"];?> </td>
<td> <? Echo $row["materias"]; ?> </td>
<td> <? Echo $row["unidades_credito"]; ?> </td>
<td> a - b - c - d - e </td>
</tr>
</tbody>
<? }?>
no sÉ si necesito un join u otro select para notas <4, ni tengo idea alguna de como hacerlo...
:(

Etiquetas: bucle, oferta, anidados
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 23:54.