Aquí es mi consulta de selección:¿Cómo puedo hacer que una consulta SUM MySQL devuelva cero en lugar de nulo si no hay registros?
SELECT SUM(rating) AS this_week
FROM table_name
WHERE UNIX_TIMESTAMP(created_at) >= UNIX_TIMESTAMP() - 604800)
Lo que básicamente cuenta la calificación de un elemento para la última semana (604.800 es un número de segundos en 1 semana).
El problema es que cuando no hay filas en la tabla, this_week se devolverá como NULL. Me gustaría que la consulta devuelva 0 en caso de que no haya filas en la tabla. ¿Cómo hacerlo?
Gracias, esto hizo exactamente lo que necesitaba :) –