Да, так как в вопросе Channels обнаруживает маршрут на основе заголовка протокола ws
или http/https
Использование префикса ws
в proxy_pass http://0.0.0.0:8000/;
невозможно. Для пересылки информации о протоколе должен быть включен следующий конфиг.
proxy_set_header X-Forwarded-Proto $scheme;
Это перенаправит информацию о схеме / протоколе (ws
) в приложение Channels. И каналы маршрутов в соответствии с этой информацией.
Для достижения следующего результата:
1, 2, 3, 4, NULL, NULL, NULL.
синтаксис ИСПОЛЬЗОВАНИЯ, место -(minus sign)
перед именем поля и инверсией использования order_type (Как: Если Вы хотите порядок согласно порядку ASC, затем используют DESC или если Вы хотите порядок DESC, затем используют ASC)
SELECT * FROM tablename WHERE visible=1 ORDER BY -position DESC
Это хорошо работает:
SELECT * FROM tablename ORDER BY position = 0, position ASC;
<час> position
1
2
3
0
0
Вы можете поменяться экземплярами NULL с другим значением, чтобы сначала разобраться (например, 0 или -1) или последнее (большое количество или букву) ...
SELECT field1, IF(field2 IS NULL, 9999, field2) as ordered_field2
FROM tablename
WHERE visible = 1
ORDER BY ordered_field2 ASC, id DESC
Что-то вроде
SELECT * FROM tablename where visible=1 ORDER BY COALESCE(position, 999999999) ASC, id DESC
заменить 999999999, что когда-либо максимальное значение для поля
Вы можете Coalesce Ваши нули Ваши нули в Заказать
Заказ :
select * from tablename
where <conditions>
order by
coalesce(position, 0) ASC,
id DESC
Если вы хотите, чтобы нули были сортировать на дне, попробуйте Coalesce (позиция, 100000)
. (Сделайте второй номер больше всех других позиции
в БД.)