Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/12/2013, 11:50
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: 16 años, 5 meses
Puntos: 2658
Respuesta: que hacer cuando Count(*) No funciona como esperamos?

Cita:
pero la funcion count(*) me devuelve 0 si no hay nada pero la fecha evento me la devuelve en NULL
Porque el SQL no puede devolver el dato que no existe, cuando no está representado en ninguna tabla. Así de sencillo.
El SQL trabaja con los datos registrados en la tabla en forma real. No puede darte, tomados sólo de esa tabla, un valor cero (0), porque no tiene cómo encontrarlo.
Distinto sería se tienes una tabla donde aparezca la lista de sitios, entonces la cosa se simplifica:

Código MySQL:
Ver original
  1. SELECT S.site_id, E.evento, COUNT(*) Subtotal
  2. FROM sitios S LEFT JOIN abortos_server E ON S.site_id = E.site_id
  3.     (YEAR(E.evento) = ".$anos." AND E.semana = ".$semana")
  4.     OR E.site_id IS NULL
  5. GROUP BY  S.site_id
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 17/12/2013 a las 12:55