mysql - 一条SQL语句

标签 mysql sql sorting

我正在尝试提出一个有效的 SQL 查询语句来满足我的需求,但我遇到了困难。

我有一个包含用户的表。该表中有几个字段,其中两个是“分数”和“日期”。当用户达到一定分数时,我将当前日期的时间戳添加到“日期”字段。否则,该字段保持为空。

我正在尝试对该列表进行排序,以便首先获得那些拥有最新日期的用户,然后其余用户按他们的分数排序。例如:

user1 - score:500 - 2/JAN/13
user2 - score 409 - NULL
user3 - score 500 - 3/JAN/13
user4 - score 500 - 1/JAN/13
user5 - score 239 - NULL

执行查询后,我希望得到下一个输出:

user4
user1
user3
user2
user5

我希望我说清楚了。这是我到目前为止所得到的:

SELECT userName FROM tblUsers ORDER BY date,score ASC

据我所知,这段代码的问题在于它按日期和分数字段按升序对列表进行排序,但是在对日期进行升序排序后,我需要对分数进行降序排序。

有什么想法吗?

最佳答案

试试这个:

SELECT userName FROM tblUsers ORDER BY date ASC,score DESC

关于mysql - 一条SQL语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18923240/

相关文章:

PHP表单与MYSQL仅发布我输入的内容。而不是搜索结果

sql - SQL如何修改XML中属性的首位?

c# - 如何获取最后插入的ID?

javascript - 函数式非破坏性数组排序

windows - VBA、FileSystemObject、Windows 排序顺序

sorting - 交叉表列组排序

php - php 代码周围的 div 标签

mysql - VBA代码中的SQL语法

php - 如何使用 php 从数据库中获取类别列表?

mysql - 我怎样才能最好地将其建模为数据库?