[英]How can I make a MySQL SUM query return zero instead of null if there are no records?
這是我的選擇查詢:
SELECT SUM(rating) AS this_week
FROM table_name
WHERE UNIX_TIMESTAMP(created_at) >= UNIX_TIMESTAMP() - 604800)
這應該可以解決問題:
SELECT COALESCE(SUM(rating),0) AS this_week FROM table_name
WHERE UNIX_TIMESTAMP(created_at) >= UNIX_TIMESTAMP() - 604800)
COALESCE 是一個函數,它將返回列表中的第一個非 NULL 值。
你不能使用IFNULL(SUM(rating), 0)
嗎?
試試這個:SUM(IFNULL(rating, 0))
"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.