当“order by”子句与多个实体一起使用时,如何排序记录

时间:2014-01-24 07:27:29

标签: mysql sql sql-order-by

我的查询是:

select * from record order by name desc, tweet_count desc, time desc

现在如何订购结果记录?根据{{​​1}},有一些名称记录首先出现,但是tweet_count较少。混淆

3 个答案:

答案 0 :(得分:3)

它首先按名称desc命令行。然后,如果某些记录具有相同的名称,则通过tweet_count desc对它们进行排序,然后如果某些具有相同名称的记录也具有相同的tweet_count,则按时间desc命令它们。

答案 1 :(得分:1)

名称将按优先顺序排列。如果某人姓名相同,则下一个字段将用于排序等等

答案 2 :(得分:1)

这个想法很简单: 您将获得记录列表,其中名称按降序排列,然后按降序排列tweet_count,以及时间desc。 你不是那样得到的吗? 你为什么感到困惑? 让我举个例子,考虑一下:

name|tweets|time
A 3 10(sec)
A 4 15
B 1 2
B 1 20 
A 4 20

The result would be:

B 1 20 
B 1 2
A 4 20
A 4 15
A 3 10(sec)