wordpress - Create a rank column on MySQL query -


i have mysql query want add column rank users, based on balance. query is:

select (display_name) 'author', ifnull(round(sum(balance.meta_value),2),2) 'balance', ifnull(round((((sum(balance.meta_value+bet.meta_value)-                                                          sum(bet.meta_value))/sum(bet.meta_value))*100),2),2) 'yield %' wp_posts p  join wp_users u  on p.post_author = u.id  left join wp_postmeta bet  on p.id = bet.post_id , bet.meta_key = 'bet' left join wp_postmeta balance  on p.id = balance.post_id , balance.meta_key = 'balance' p.post_status = 'publish' group u.id order balance desc 

i tried adding set @rownum := 0; , @rownum := @rownum + 1 rank doesn't work, rank not sorted highest balance.

can me. thanks.

select *, @rownum := @rownum + 1 ( select (display_name) 'author',     ifnull(round(sum(balance.meta_value),2),2) 'balance',     ifnull(round((((sum(balance.meta_value+bet.meta_value)-sum(bet.meta_value))/sum(bet.meta_value))*100),2),2) 'yield %' wp_posts p join wp_users u      on p.post_author = u.id left join wp_postmeta bet      on p.id = bet.post_id , bet.meta_key = 'bet' left join wp_postmeta balance      on p.id = balance.post_id , balance.meta_key = 'balance' p.post_status = 'publish' group u.id order balance desc )x, (select @rownum := 0) r 

Comments

Popular posts from this blog

jquery - How can I dynamically add a browser tab? -

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -