Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich eine MySQL-SUM-Abfrage dazu bringen, Null statt Null zurückzugeben, wenn keine Datensätze vorhanden sind?

Das sollte funktionieren:

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

COALESCE ist eine Funktion, die den ersten Nicht-NULL-Wert aus der Liste zurückgibt.