問題標題可能有點模糊,所以隨意將它改成更有意義的東西,我找不到合適的單詞。如何按多列排序但不按價值排序?
因此,這裏是我的問題:
在我的表有2分重要的列
- DATE_ADDED(datetime值)
- special_price(數字)
special_price或者是NULL
或數字值取決於特殊價格。
,我將描述我想現在爲了我的結果的方式:
首先,我想看看沒有按日期(最新的在前)下令special_price(NULL
)的所有項目,然後我想看到的具有special_price的商品(因此除NULL
之外的其他商品)按日期排序。
起初,我嘗試這樣:
SELECT * FROM products ORDER BY special_price, date_added DESC
這對於第一部分偉大的工作,所有的special_price值,其中NULL
,但是當它開始與這並已下令對價值special_price的項在special_price欄中。這是有道理的,因爲在查詢中我想先按special_price排序。
那麼,我該如何讓查詢忽略special_price的值,並看看它是否是NULL
?所以我按日期排列所有NULL
,然後按日期排列所有NOT NULL
。
尼斯和簡單的,單一的SELECT +1 – gbn
完美的是什麼!我自己從來沒有想過這件事。 – Pieter888