我有一個包含2列的MySQL表頁:PageID和OrderByMethod。 我也有一個數據表,包含很多列,包括PageID(數據頁面),DataName和DataDate。MySQL根據列的內容更改順序
我想OrderByMethod有三個條目之一:最近的數據第一,最近的數據最後,和按字母順序。
有沒有辦法讓我在這個查詢的末尾加上一個「ORDER BY」子句,它會根據「OrderByMethod」列的內容改變它的排序方法?例如,在這個查詢中,我希望ORDER BY子句包含存儲在Page 1的OrderByMethod列中的任何排序規則。
GET * FROM `Data` WHERE `Data`.`PageID`=1 ORDER BY xxxxxx;
ORDER BY子句中可能有一個SELECT子句?我不確定那將如何工作。
謝謝!
我怎麼會在按字母順序排列的選項中放入第三個「if」? – carlbenson
不需要第三個IF,因爲'DataName'的意思是按字母順序排列 – ajreal
啊!很有意思!我現在就試試看。 – carlbenson