我在按順序使用FIELD子句時遇到了問題。mysql按字段順序排列NULL值last
我的情況是一個產品可以有三個類別,用戶可以選擇首先顯示的類別。所以有三種可能的查詢可以形成。它們是:
查詢1
SELECT
*
FROM
my_table
WHERE
main_categories_id = 2
ORDER BY FIELD(product_condition,
'graded',
'new',
'used');
查詢2
SELECT
*
FROM
my_table
WHERE
main_categories_id = 2
ORDER BY FIELD(product_condition,
'new',
'graded',
'used');
查詢3
SELECT
*
FROM
my_table
WHERE
main_categories_id = 2
ORDER BY FIELD(product_condition,
'used',
'new',
'graded');
這不起作用以及當產品條件爲NULL時,因爲它總是首先顯示具有NULL值的行。我需要這些才能最後出現。
我已經嘗試將NULL添加到FIELD功能,但這似乎並沒有工作。
有沒有人知道我可以做到這一點?
感謝您的幫助。
謝謝你,偉大的工作 –
謝謝!有效 – normalUser