Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/01/2013, 10:32
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: Consulta SQL Select compuest?!

Cita:
Ya solucioné en realidad no se puede hacer lo que quería desde una sola consulta con mysql, despues de realizar la consulta realice una condición con php para filtrar.
En realidad, si sobre la base de una consulta dada, puedes obtener en PHP la lista de valores que permiten lograr otra serie de consultas que te den el dato, entonces si se puede hacer una única consulta en MySQL que te de el mismo resultado.
Si no fuese así, con PHP no podrías obtener el filtrado necesario...

Lo que tienes es:
Cita:
Checklist(id_check, nombre, fecha_inicio, fecha_final, estatico)
Tl_log(id_log, id_t, id_checked)
Lo que quieres es:
Cita:
Obtener todos los datos de la tabla Checklist donde el id_check sea distito a lo ya chekeado en la tabla tl_log (campo id_checked) y HOY este entre fecha_inico y fecha_final, o en todo caso donde estatico = 1.
Lo que podría ser sería:
Código MySQL:
Ver original
  1. SELECT id_check, nombre, fecha_inicio, fecha_final, estatico
  2. FROM checklist
  3.     (id_check NOT IN(SELECT id_checked FROM tl_log)
  4.     AND CURDATE() BETWEEN fecha_inicio AND fecha_fin)
  5.     OR
  6.     estatico = 1;

Al menos eso sería de acuerdo a lo que planteas que necesitas...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)