condicionar una consulta

Iniciado por RedZer, 8 Enero 2011, 21:30 PM

0 Miembros y 1 Visitante están viendo este tema.

RedZer

bueno miren les explico el probelma tengo una tabla  llamada datos_cuestionario con los siguientes campos
Código (php) [Seleccionar]


id_cuestionario id_docente  id_especialidad id_materia  id_periodo
1                           1                      3                       3                  5
3                           2                      5                       7                 5


y otra tabla llamada respuestas con la siguiente estrutura
Código (sql) [Seleccionar]

id_maestro     id_cuestionario   id_pregunta   id_alumno  valor
1                           2                     1                   1          10

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
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo

RedZer

#1
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
                         {



Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo