我有一个包含 3 列的表格。 (日、月、年)
此语句按时间顺序给出结果。
SELECT * FROM table WHERE = 'condition' ORDER BY year, month, day
如何以相反的顺序获取它?
最佳答案
您需要在查询中反转排序顺序:
SELECT * FROM table WHERE = 'condition' ORDER BY year DESC, month DESC, day DESC
但是,为年、月和日设置单独的列会适得其反,因为所有这些都可以用单个 DATE
类型的列表示。这可以被索引并且在实践中要快得多:
SELECT * FROM table WHERE ... ORDER BY date_column DESC
关于mysql - 在 MySQL 中排序结果不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18837126/