Я пишу SQL-запрос, который соединяет таблицу школ с таблицей округов. Простые отношения "один-ко-многим", где каждая школа прикреплена к одному округу. Мой запрос выглядит следующим образом:
SELECT
schools.id AS schoolid,
schools.name AS school,
districts.id AS districtid,
districts.name AS district
FROM sms_schools AS schools
LEFT JOIN sms_districts AS districts ON schools.districtid = districts.id
WHERE 1 = 1
ORDER BY districts.name, schools.name
Причина, по которой я сделал левое соединение, состоит в том, что не каждая школа прикреплена к округу. Например, одна школа может быть обучена на дому, которая может содержать всех учащихся, которые обучаются на дому. Это не будет в округе.
Итак, что я хотел бы сделать, это использовать ORDER BY для заказа, как по имени района, так и по имени школы. Единственная проблема в том, что я хочу, чтобы нулевой округ был внизу, чтобы затем я мог использовать группу под названием "Другое" в конце моего вывода.
Можно ли заказать по возрастанию с нулями в конце вывода?