帶產品的表格有(非說明)列:availableNow
,available1day
,available3day
, available7day
, price
。如何在按MySQL中每個其他訂單clausule之間的指定行進行排序時多次訂購?
可用性列包含該期間的庫存產品數量,每個期間包括較短前一期間的可用庫存。
# Example row:
availableNow = 0
available1day = 4
available3day = 4
available7day = 10
price = 24.75
如何ORDER
的方式將這些行,首先是由price
和後較短的時間+ ORDERed
的項目,對於後期的項目,他們又是通過ORDERed
price
等?
這就是我想出來的,但我很快意識到結果並不是我所期望的。通過可用性,並在通過價格結束這第一個訂單的事......
IF (availableNow > 0, 0, 1)
, IF (available1day > 0, 0, 1)
, IF (available3day > 0, 0, 1)
, IF (available7day > 0, 0, 1)
, price
事情是,一旦產品(availableNow > 0, 0, 1)
,我想通過價格符合行的次序,並不再碰這些行,然後通過IF (available1day > 0, 0, 1)
其餘的行的次序並再次按價格排序符合行和不動它了...
# this kind of shows what I want, but result is not what I want
IF (availableNow > 0, 0, 1), price
, IF (available1day > 0, 0, 1), price
, IF (available3day > 0, 0, 1), price
, IF (available7day > 0, 0, 1), price
(隨意編輯標題,因爲我不知道如何命名我想要什麼)
你可以把你已經試過的樣本作爲查詢嗎? – rhealitycheck
樣品有...第二個大灰盒子。 –