我在MySQL的三個表列選擇的第一條件的記錄和剩下的都是第二在mysql中
- ID
- pubdate的
- 狀態
我要顯示在下面的訂單記錄
首先顯示那些有
pubdate >=currdate() and status=1 and order by pubdate ASC
然後表中沒有任何條件的所有剩餘記錄。
請幫助MySQL查詢
我在MySQL的三個表列選擇的第一條件的記錄和剩下的都是第二在mysql中
我要顯示在下面的訂單記錄
首先顯示那些有
pubdate >=currdate() and status=1 and order by pubdate ASC
然後表中沒有任何條件的所有剩餘記錄。
請幫助MySQL查詢
我想嘗試用:
SELECT * FROM (SELECT * FROM mytable WHERE pubdate>=CURDATE() AND status=1 ORDER BY pubdate ASC) AS a
UNION all
SELECT * FROM (SELECT * FROM mytable WHERE pubdate<CURDATE() OR status!=1) AS b;
給當條件滿足一些體重,並使用在ORDER BY:
SELECT *,
IF(pubdate >= CURRENT_DATE AND status = 1, 10, 0) weight
FROM
thetable
ORDER BY weight DESC, pubdate ASC
你有沒有嘗試任何 – 2014-09-20 07:08:42