【发布时间】:2017-02-13 13:05:33
【问题描述】:
我正在尝试按不同的列来排序我的记录,而不仅仅是一个。我可以使用 ORDER BY 对我的记录进行排序,但是如果我想对表中的某些数据进行排序怎么办?
例如,我有一个包含AGE、MONEY 和NAME 列的表。
当我点击AGE时,我想做
SELECT * FROM table ORDER BY age DESC/ASC当我点击
MONEY时,我想做SELECT * FROM table ORDER BY money DESC/ASC最后,如果我想通过
NAME订购,我想做SELECT * FROM table ORDER BY name DESC/ASC
结果应该是这样的:
我寻找了 CASE 但我没有找到我需要的东西,但我认为我必须使用类似 switch 语句的东西。这在 SQL 中是否存在?我也可以用 PHP 做到这一点,但我不明白怎么做。
谢谢!
【问题讨论】:
-
添加一些示例表数据和预期结果 - 以及格式化文本。
-
您的图片确实没有说明您希望如何排序结果
-
根据您的编辑:这无法在 RDBMS 级别完成,请使用您的报告工具来完成
标签: sql sorting sql-order-by