我有一个包含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