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
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
Post a Comment