Проходя одно из тестовые задания одно из них требовало вывести табличку с названиями регионов и количеством клиентов в каждом из них. Вообщем-то ничего сложного, я уже такое делал, но решил тоже записать в заметки. Почему? А потому, что там есть ISNULL(), о котором можно забыть и долго мучатся.
Пример без ISNULL():
MariaDB [test]> SELECT COUNT(c.id) AS count, r.name FROM clients c, regions r WHERE r.id = c.region_id GROUP BY r.id ORDER BY count DESC; +-------+--------------+ | count | name | +-------+--------------+ | 1720 | Центр | | 1678 | Киев | | 1676 | Север | | 1670 | Восток | | 1653 | Юг | | 1603 | Запад | +-------+--------------+ 6 rows in set (0.04 sec)
11 июля, 2013