Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je faire en sorte qu'une requête MySQL SUM renvoie zéro au lieu de null s'il n'y a pas d'enregistrement ?

Cela devrait faire l'affaire :

SELECT COALESCE(SUM(rating),0) AS this_week FROM table_name 
  WHERE UNIX_TIMESTAMP(created_at) >= UNIX_TIMESTAMP() - 604800)

COALESCE est une fonction qui renverra la première valeur non NULL de la liste.