0

残高に基づいてユーザーをランク付けする列を追加する MySQL クエリがあります。クエリは次のとおりです。

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 %'
FROM wp_posts p
 JOIN wp_users u 
ON p.post_author = u.ID
 LEFT JOIN wp_postmeta bet 
ON p.ID = bet.post_id AND bet.meta_key = 'bet'
LEFT JOIN wp_postmeta balance 
ON p.ID = balance.post_id AND balance.meta_key = 'balance'
WHERE p.post_status = 'publish'
GROUP BY u.ID
ORDER BY Balance DESC

AS ランクを追加しようとしましSET @rownum := 0; and @rownum := @rownum + 1たが、機能しません。ランクが最高残高でソートされていません。

誰かが私を助けることができますか?ありがとう。

4

1 に答える 1