coalsce when cleaning votes
This commit is contained in:
parent
7a6ef55114
commit
761c733c57
@ -195,8 +195,17 @@ class NumericScore extends Extension {
|
|||||||
$database->execute(
|
$database->execute(
|
||||||
"DELETE FROM numeric_score_votes WHERE user_id=? AND image_id IN (".implode(",", $image_ids).")",
|
"DELETE FROM numeric_score_votes WHERE user_id=? AND image_id IN (".implode(",", $image_ids).")",
|
||||||
array($user_id));
|
array($user_id));
|
||||||
$database->execute(
|
$database->execute("
|
||||||
"UPDATE images SET numeric_score=(SELECT SUM(score) FROM numeric_score_votes WHERE image_id=images.id) WHERE images.id IN (".implode(",", $image_ids).")");
|
UPDATE images
|
||||||
|
SET numeric_score=COALESCE(
|
||||||
|
(
|
||||||
|
SELECT SUM(score)
|
||||||
|
FROM numeric_score_votes
|
||||||
|
WHERE image_id=images.id
|
||||||
|
),
|
||||||
|
0
|
||||||
|
)
|
||||||
|
WHERE images.id IN (".implode(",", $image_ids).")");
|
||||||
}
|
}
|
||||||
|
|
||||||
// FIXME: on user deletion
|
// FIXME: on user deletion
|
||||||
|
Loading…
x
Reference in New Issue
Block a user