Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/10/2014, 01:57
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consulta base de datos

En la tabla "dilig_cuest", (para que ese nombre tan criptico?) tienes las respuestas de TODOS los usuarios, luego solo tienes que agregarle el identificador del usuario que ha dado la respuesta y listos.

Eso te servirá para dos cosas:

1.-Saber que ha contestado cada usuario
2.-Saber quien ha costestado el tema

Luego si alguien ha contestado no le muestras el tema.

El campo " cod_experto" no será el codigo del usuario?

Guardas el campo "cod_estado" para "caducar" para todos los usuarios el tema.

Si "cod_experto" es el codigo de usuario

Código MySQL:
Ver original
  1. SELECT  cod_tema
  2. FROM dilig_cuest
  3. WHERE cod_experto=X;

Estos serian los temas que ha respondido X


Código MySQL:
Ver original
  1. SELECT t.*
  2. FROM tema t
  3.         LEFT JOIN (SELECT  cod_tema
  4.                            FROM dilig_cuest
  5.                            WHERE cod_experto=X) Sbc
  6.                ON t.cod_tema=Sbc.cod_tema
  7. WHERE Sbc.cod_tema IS NULL;

Estos los que NO ha respondido.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 21/10/2014 a las 02:04