如何根据MySQL中的两列对行进行排序?

时间:2014-02-20 07:42:16

标签: mysql sql

我的表有一堆行,但只有三列,dateusernameposts

Username有用户名,他们重复了很多。 Posts有一堆数字。 Date具有以Y-m-D格式发布的日期。

现在,当我运行SELECT * FROM table WHERE date = '2014-02-20'时,我得到了一堆混合结果,如下所示:

date                       username                    posts
2014-02-20                 user1                       1
2014-02-20                 user2                       2
2014-02-20                 user14                      1
2014-02-20                 user3                       1
2014-02-20                 user2                       3
2014-02-20                 user2                       4
2014-02-20                 user11                      1
2014-02-20                 user1                       2
2014-02-20                 user8                       2
2014-02-20                 user9                       3
2014-02-20                 user55                      4
2014-02-20                 user5                       3

我想整理出来,看起来像这样:

date                       username                    posts
2014-02-20                 user1                       1
2014-02-20                 user1                       2
2014-02-20                 user1                       3
2014-02-20                 user1                       4
2014-02-20                 user2                       1
2014-02-20                 user2                       2
2014-02-20                 user2                       3
2014-02-20                 user2                       4
2014-02-20                 user2                       5
2014-02-20                 user2                       6
2014-02-20                 user3                       1
2014-02-20                 user3                       2

我该怎么做?

3 个答案:

答案 0 :(得分:1)

尝试

SELECT * FROM table WHERE date = '2014-02-20' ORDER BY username,posts ASC

答案 1 :(得分:1)

SELECT * FROM tablw WHERE date ='$something' ORDER BY username ASC, posts ASC

答案 2 :(得分:0)

试试这个:

SELECT *,CONVERT(SUBSTRING(username, 5, 9),UNSIGNED INTEGER) AS userord FROM table WHERE date = '2014-02-20' ORDER BY userord ASC, posts ASC