1
我有我的PHP腳本以下查詢:MySQL的預防和兩次
SELECT SUM(score) + 1200 AS rating
FROM users_ratings
WHERE user_fk = ?
的問題是,如果用戶在表中沒有行,評級返回爲NULL
。所以我增加了一個,如果情況:
SELECT IF(SUM(score) IS NULL, 0, SUM(score)) + 1200 AS rating
FROM users_ratings
WHERE user_fk = ?
但現在我不知道該怎麼辦查詢,而無需重複SUM(score)
。我猜如果我有很多行,總和會重複兩次,這會影響應用程序的性能。
啊謝謝!我忘了這個功能! :) –