У меня есть таблица с 4 VARCHAR полей, что мне нужно заказать на основе если столбцы являются пустымизаказа MySQL многократного COALESCE (CAST
Так что моя таблица структуры:.
start_price reserve_price buy_now_price current_bid_amount
---------------------------------------------------------------------
50.00 50.00 empty (not null) (Null)
190 190 empty (not null) (Null)
150 150 empty (not null) (Null)
20 150 empty (not null) (Null)
550 600 empty (not null) (Null)
У меня есть оговорка порядок ниже, но не похоже, чтобы правильно заказать. на данный момент результаты упорядочены 190, 150, 50, 20, 550.
ORDER BY COALESCE (CAST (
al
.current_bid_amount
как знаковые), CAST (al
.buy_now_price
как знаковые), CAST (al
.start_price
А.С. ПОДПИСАНА), CAST (al
.reserve_price
как знаковые)) ASC
В основном нужно упорядочить по возрастанию на основе current_bid_amount, buy_now_price, Начальная_цена, reserve_price. Поэтому, если current_bid_amount AND buy_now_price пуст, используйте start_price. Если current_bid_amount пуст, а buy_now_price - нет, используйте buy_now_price. Если в current_bid_amount есть значение, используйте это для заказа.
Большое спасибо.
В настоящее время происходит то, что происходит – zod