Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: RedZer en 8 Enero 2011, 21:30 pm



Título: condicionar una consulta
Publicado por: RedZer en 8 Enero 2011, 21:30 pm
bueno miren les explico el probelma tengo una tabla  llamada datos_cuestionario con los siguientes campos
Código
  1.  
  2. id_cuestionario id_docente  id_especialidad id_materia  id_periodo
  3. 1                           1                      3                       3                  5
  4. 3                           2                      5                       7                 5
  5.  

 y otra tabla llamada respuestas con la siguiente estrutura
Código
  1. id_maestro     id_cuestionario   id_pregunta   id_alumno  valor
  2. 1                           2                     1                   1          10
  3.  
bueno el problema es de que la tabla respuestas estara vacia ok y se llenara hasta que el alumno aya contestado el cuestionario , guardando asi el id_maestro  ,id_alumno etc  bueno en el ejemplo estoy poniendo que ya se contesto al docente cuyo id_maestro es igual a 1 y lo guarda en la tabla respuestas bueno pero como ese alumno tiene varios maestros ahora le toca evaluar al maestro cuyo id_maestro de la tabla datos_cuestionario  sea igual a 2 como le puedo hacer para mostrar ahora el siguiente docente a evaluar. :huh:
intente primero hacer una consulta asia la tabla respuestas para sacr los id del maestro y luego dentro de esa consulta hacer otra sub  consulta para mostrar los maestros cuyo id_maestro que se obtiene de la tabla id_docente que se optioene de la tabla datos_cuestionario sea diferente al id_maestro que esta en la tabla respuestas y funciono pero cuando vaciaba los datos de la tabla respuestas ya no me moestraba nada por que se quedaba sin campos la tabla respuestas


Título: Re: condicionar una consulta
Publicado por: RedZer en 9 Enero 2011, 00:30 am
Bueno despues de tanto batallar lo resolvi de la siguiente forma dejo la logica de como lo ise por si a alguien le sirve
1.-Primero saco  todos los datos de la tabla datos_cuestionario
de la siguiente forma
$result=SELECT * FROM datos_cuestionario

2.- luego ago una segunda consulta pero esta va enfocada a la tabla respuestas de la siguiente forma

$resul2=SELECT id_maestro FROM respuestas WHERE id_maestro='$result'

3.- comparo para ver si $result 2 no viene vacia lo que significaria que en la tabla respuestas ya abra un id que viene de la tabla datos_cuestionario
if($resul2 !='')
                  {
                  }else{
                        muestro los resultados de la primera consulta
                          {