Сортировка по количеству заполненных ячеек
День добрый!
У меня есть такой SQL-запрос:
SELECT u.id, u.avatar, u.city, u.f_name, u.s_name, u.notes, u.username, SUM(b.summ) AS summ
FROM users AS u LEFT JOIN balance AS b ON b.user_id = u.id
WHERE $conditions GROUP BY u.id ORDER BY summ DESC;
Как видите, идёт сортировка по полю summ, но мне также нужно сортировать по заполненности полей, например, два юзера:
- Иван Савков NULL NULL 5000
- Костя Маликов Москва 1 5000
Как видите оба по 5000, но Иван первый в списке, а мне нужно, чтобы был второй, потому что у него не все поля заполнены.
Вот такая вот задача, спасибо)
Источник: Stack Overflow на русском