Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/07/2010, 09:46
programadorNovato
 
Fecha de Ingreso: marzo-2010
Ubicación: Guadalajara, Jal
Mensajes: 91
Antigüedad: 14 años, 2 meses
Puntos: 1
Consulta utilizado fechas

Buenos días a todos:

Realicé la siguiente consulta a mi base de datos

Código PHP:
$sen "SELECT count(c.id) AS com, t.tra, u.nom AS uni
        FROM com AS c
        LEFT JOIN(SELECT t.uni AS uni, count(t.id) AS tra
                  FROM tras AS t
                  WHERE t.fecha >= '"
.$data['fecha_ini']."' AND t.fecha <= '".$data['fecha_fin']."'
                  GROUP BY uni) AS t ON t.uni=c.uni
        LEFT JOIN(SELECT u.nom AS nom, u.id FROM uni AS u) AS u ON u.id=c.uni
        WHERE c.fecha >= '"
.$data['fecha_ini']."' AND c.fecha <= '".$data['fecha_fin']."'
        GROUP BY uni"
;

$sql "$sen";
$query $mysql->query($sql); 
La consulta me arroja los resultados esperados, todo está bien dentro de esta consulta. Lo que necesito hacer ahora, por medio de la consulta anterior, es lo siguiente:

El usuario debe seleccionar de qué día a qué día realizar su consulta. Si son menos de 7 días entonces en otro formulario me tiene que arrojar los resultados de la consulta del primer día al sexto día, una columna por día.

Pero si son 7 días o más, entonces tengo que mostrar los resultados por número de semana, es decir, que me indique cuántos datos hay de la semana tal a la semana tal.

Investigué y creo que mi solución está en utilizar la función curdate() dentro de mi consulta, pero la verdad es que ya lo intenté en varias ocasiones y no me ha funcionado. Espero haberme dado a entender y alguien pueda ayudarme.

Gracias!