我的表有一堆行,但只有三列,date
,username
和posts
。
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
我该怎么做?
答案 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