MySQL中的排序结果不同
我有一个有3列的表。(日、月、年) 此语句按时间顺序给出结果MySQL中的排序结果不同,mysql,sql,Mysql,Sql,我有一个有3列的表。(日、月、年) 此语句按时间顺序给出结果 SELECT * FROM table WHERE = 'condition' ORDER BY year, month, day 我怎样才能按相反的顺序得到它?试试这个: SELECT * FROM table WHERE = 'condition' ORDER BY year DESC, month DESC, day DESC 试试这个: SELECT * FROM table WHERE = 'condition' ORD
SELECT * FROM table WHERE = 'condition' ORDER BY year, month, day
我怎样才能按相反的顺序得到它?试试这个:
SELECT * FROM table
WHERE = 'condition'
ORDER BY year DESC, month DESC, day DESC
试试这个:
SELECT * FROM table
WHERE = 'condition'
ORDER BY year DESC, month DESC, day DESC
您可以使用
ASC
或DESC
关键字
例如:
SELECT *
FROM table WHERE = 'condition'
ORDER BY year DESC,
month DESC,
day DESC
您可以使用
ASC
或DESC
关键字
例如:
SELECT *
FROM table WHERE = 'condition'
ORDER BY year DESC,
month DESC,
day DESC
您需要在查询中反转排序顺序:
SELECT * FROM table WHERE = 'condition' ORDER BY year DESC, month DESC, day DESC
但是,将年、月和日单独列出来会适得其反,因为所有这些都可以用单数DATE
类型列来表示。这可以编制索引,并且在实践中速度更快:
SELECT * FROM table WHERE ... ORDER BY date_column DESC
您需要在查询中反转排序顺序:
SELECT * FROM table WHERE = 'condition' ORDER BY year DESC, month DESC, day DESC
但是,将年、月和日单独列出来会适得其反,因为所有这些都可以用单数DATE
类型列来表示。这可以编制索引,并且在实践中速度更快:
SELECT * FROM table WHERE ... ORDER BY date_column DESC
为什么你有三个单独的字段,而不使用日期数据类型?为什么你有三个单独的字段,而不使用日期数据类型?我将投票反对这个链接到毒药,也就是说。这不是因为它是W3,这是先验的垃圾。。。我同意w3schools不隶属于w3c,但这不会降低内容的价值。我会投票支持你给出正确答案。判断一个人不是看他的关系的好坏。如果你不喜欢链接的资源,只需编辑答案,链接到更好的资源。互联网最不需要的是另一个链接到该网站,所以我只是在这里投我的抗议票。不过,我不会背叛他人,在未经他人同意的情况下开始编辑他人的答案。这是StackOverflow的预期行为,没什么大不了的。让我们创造出人们可以使用的精彩内容。我将投票否决这一点,因为它与毒药有关。这不是因为它是一种先天的垃圾。。。我同意w3schools不隶属于w3c,但这不会降低内容的价值。我会投票支持你给出正确答案。判断一个人不是看他的关系的好坏。如果你不喜欢链接的资源,只需编辑答案,链接到更好的资源。互联网最不需要的是另一个链接到该网站,所以我只是在这里投我的抗议票。不过,我不会背叛他人,在未经他人同意的情况下开始编辑他人的答案。这是StackOverflow的预期行为,没什么大不了的。让我们创建人们可以使用的精彩内容。