我有表,它的查詢結果,我需要通過下列標準命令:將三個MySQL查詢結果爲一個結果排序正確
1)排名的100或更大的價值(排序最高到最低)
2)List_Date - 最近90天內最近到最早的日期。
3)排名的值小於100(排序最高到最低)
我嘗試以下,但意識到它不會按照MySQL的文檔工作,「因爲UNION默認產生一組無序的行「。
(SELECT Ranking, List_Date
FROM example_table
WHERE Ranking > 100
ORDER BY Ranking DESC)
UNION
(SELECT Ranking, List_Date
FROM example_table
WHERE List_Date BETWEEN CURDATE() - INTERVAL 90 DAY AND CURDATE()
ORDER BY List_Date DESC)
UNION
(SELECT Ranking, List_Date
FROM example_table
WHERE Ranking < 100
ORDER BY Ranking DESC)
我想找出如何保持順序沿三條語句。可能?
這不行。 需要結果返回第一排名,123,121,103然後日期2015-11-05,2015-11-03,然後排名87,76,23等沒有重複。 – sugapablo