Mysql Query order by multiple items(statments) -


this have.

select karma      , profanity      , username    users   order      (karma - profanity) desc   limit 10 

how can order order (karma - profanity) desc limit 10 , order profanity desc limit 10

create table test     (`id` int, `username` varchar(55), `karma` int,`profanity` int) ;  insert test     (`id`, `username`, `karma`, `profanity`) values     (1, 'user1', '10', '1'),     (2, 'user2', '8', '2'),     (3, 'user3', '1', '2'),     (4, 'user4', '11', '1'),     (5, 'user5', '5', '0'),     (6, 'user6', '6', '3'),     (7, 'user7', '1', '1'),     (8, 'user8', '2', '3'),     (9, 'user9', '2', '1'),     (10, 'user10', '1', '7'),     (11, 'user11', '7', '7'),     (12, 'user12', '1', '1'),     (13, 'user13', '10', '0'),     (14, 'user14', '1', '3'),     (15, 'user15', '7', '0') ; 

desired results this:

karma, profanity, username | profanity  username    10          0  user13             7  user11    11          1  user4              7  user10    10          1  user1              3  user8     7          0  user15             3  user6     8          2  user2              3  user14     5          0  user5              2  user3     6          3  user6              2  user2     2          1  user9              1  user4     1          1  user7              1  user7     1          1  user12             1  user9 

both having output result[i].(karma - profanity) , result[i].profanity)

both ordering combined 1 having order different callout

http://sqlfiddle.com/#!9/7ca828/2

i think veering towards display issue - kind of thing you'd resolve in application level code, anyway...

select a.karma a_karma      , a.profanity a_profanity      , a.username a_username      , b.profanity b_profanity      , b.username b_username        ( select *,@kp:=@kp+1 kp test, (select @kp:=0) vars order karma-profanity desc limit 10 )   join      ( select *,@p:=@p+1 p test, (select @p:=0) vars order profanity desc limit 10 ) b     on b.p = a.kp; +---------+-------------+------------+-------------+------------+ | a_karma | a_profanity | a_username | b_profanity | b_username | +---------+-------------+------------+-------------+------------+ |      10 |           0 | user13     |           7 | user11     | |      11 |           1 | user4      |           7 | user10     | |      10 |           1 | user1      |           3 | user8      | |       7 |           0 | user15     |           3 | user6      | |       8 |           2 | user2      |           3 | user14     | |       5 |           0 | user5      |           2 | user3      | |       6 |           3 | user6      |           2 | user2      | |       2 |           1 | user9      |           1 | user4      | |       1 |           1 | user7      |           1 | user7      | |       1 |           1 | user12     |           1 | user9      | +---------+-------------+------------+-------------+------------+ 

Comments

Popular posts from this blog

mysql - Dreamhost PyCharm Django Python 3 Launching a Site -

java - Sending SMS with SMSLib and Web Services -

python 3.5 - Pyqtgraph string in x tick -