残高に基づいてユーザーをランク付けする列を追加する 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
たが、機能しません。ランクが最高残高でソートされていません。
誰かが私を助けることができますか?ありがとう。