Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/06/2012, 18:30
JenderxD
 
Fecha de Ingreso: abril-2011
Mensajes: 52
Antigüedad: 13 años
Puntos: 0
Respuesta: consulta multiple tablas

Cita:
Iniciado por fjrueda Ver Mensaje
Código:
SELECT al.* FROM alumno al, grado g, seccion_grado sg WHERE g.id_ano = sg.id_ano AND sg.id_alumno = al.id_alumno AND g.ano = "año a buscar"
Probe Este codigo y nada amigo! y pues el problema es el siguiente!

necesito agregar materias a esos alumnos la tabla seria

Código:
 tabla materia
1. id_materia(PK)
2. materia
3. id_ano (FK)"grado"
4. nivel_materia
Código:
 tabla nota
1. id_notas(PK)
2. id_alumno (FK)"alumno"
3. id_materia (FK)"materia"
4. lapso1
5. lapso2
6. lapso3
7. definitiva
lo que sucede es lo siguiente yo puedo registrar un alumno y ese alumno puede estudiar 7mo verdad! solo quisiera que se me seleccionaran las materias de 7mo porq un alumno de 7mo no ve las mismas materias de octavo.

pense hacerlo asi! con la relacion de esas tablas si alguien o tu tienes algo como guiarme que sea mas sencillo se lo agradeceria!



Cita:
Iniciado por Vector_Latino Ver Mensaje

El codigo esta pensado también para recuperar datos de un solo alumno, para ver todos los alumnos solo es quitar la linea "id_seccion_grado = '12345' AND ", no probé el script pero creo que debería funcionar.
Código PHP:
mysql_query("select nombre,sexo,ano,direccion,cedula,telefono,nomrep,numrep,seccion 
from alumno,grado,seccion,seccion_grado
where 
    id_seccion_grado = '12345' AND 
    seccion_grado.id_ano = grado.id_ano AND
    seccion_grado.id_seccion = seccion.id AND
    seccion_grado.id_alumno  = alumno.id_alumno"
); 
probe el codigo que me diste, pero nada. el select lo hago desde otra instruccion! te muestro

Código PHP:
<?PHP
$instruccion 
"select nombre,sexo,ano,direccion,cedula,telefono,nomrep,numrep,seccion
from alumno,grado,seccion,seccion_grado
where    
    seccion_grado.id_ano = grado.id_ano AND
    seccion_grado.id_seccion = seccion.id"
;

        
$consulta mysql_query($instruccion,$conexion)
                or die (
"Fallo en la consulta");
        
$nf mysql_num_rows($consulta);
        if (
$nf 0)?>
me da el error Fallo en la consulta que es cuando no agarra el select por parte de la instruccion.! esto me tiene loco amigo!


arriba explique lo que estoy haciendo si tienes una mejor idea para orientarme te la agradezco