Foros del Web » Programando para Internet » PHP »

oferta.php

Estas en el tema de oferta.php 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, 15:24
 
Fecha de Ingreso: febrero-2010
Mensajes: 19
Antigüedad: 9 años, 10 meses
Puntos: 0
oferta.php

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:35
  #2 (permalink)  
Antiguo 22/02/2010, 15:33
 
Fecha de Ingreso: febrero-2010
Mensajes: 19
Antigüedad: 9 años, 10 meses
Puntos: 0
oferta.php

Los querys que utilicÉ para esa pantalla son:


Código MySQL:
Ver original
  1. $sql=("select * from alumnos");
  2. $result = mysql_query($sql) or die(mysql_error());
  3.  
  4. $row = mysql_fetch_array( $result );
  5.  
  6. $sqlm = "select * from `materias`";
  7. $result = mysql_query($sqlm) or die(mysql_error());
  8.  
  9. $sqlc = "select * from `materias`, `notas_materia
  10. where `codigo_materia` >0 and `unidades_credito` >=0"
  11.  
  12. $result = mysql_query($sqlc) or die(mysql_error());

y los imprimÍ en php con:


Código PHP:
<? 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...
:(
  #3 (permalink)  
Antiguo 22/02/2010, 20:03
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 10 años, 1 mes
Puntos: 65
Respuesta: oferta.php

No lei del todo tu post, pero vie esta consulta, la cual te corrijo y explico
Código SQL:
Ver original
  1. SELECT * FROM `materias`, `notas_materia
  2. where `codigo_materia` >0 and `unidades_credito` >=0;

Como estas seleccionando datos de 2 tablas distintas, debes indicar en el codigo, que campo corresponde a que tabla. Para eso se usa el operador '.'
Código SQL:
Ver original
  1. SELECT *
  2. FROM materias, notas_materia
  3. WHERE materias.codigo_materia > 0
  4. AND notas_materia.unidades_credito >= 0;

No te aseguro que vayas a tener los resultados que necesitas, debido a que no se a que tabla pertenece cada campo
__________________
HV Studio
Diseño y desarrollo web

Etiquetas: Ninguno
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 03:58.