Я пишу 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 для заказа по названию района, а затем по названию школы. Единственная проблема заключается в том, что я хочу, чтобы нулевой район находился внизу, чтобы я мог использовать группу под названием «Другие» в конце моего вывода.
Можно ли заказать по возрастанию с нулями в конце вывода?