botan-limon
Новичок
Запрос:
SELECT n.id, SUM(r.vote) AS rating
FROM news AS n
LEFT OUTER JOIN rating AS r
ON r.target = n.id
GROUP BY i.id
ORDER BY rating DESC, id DESC
В результате этого запроса получаю массив, отсортированный не так, как предполагалось, т.е:
По рейтингу: 2, 1, 1, -1, NULL, NULL
-1 раньше, чем NULL
Что нужно сделать чтобы NULL стали 0 и шли перед -1 ?
SELECT n.id, SUM(r.vote) AS rating
FROM news AS n
LEFT OUTER JOIN rating AS r
ON r.target = n.id
GROUP BY i.id
ORDER BY rating DESC, id DESC
В результате этого запроса получаю массив, отсортированный не так, как предполагалось, т.е:
По рейтингу: 2, 1, 1, -1, NULL, NULL
-1 раньше, чем NULL
Что нужно сделать чтобы NULL стали 0 и шли перед -1 ?