2013-02-16 61 views
0

我想創建一個排行榜,而不是ID,用戶名。用戶名到用戶名在排行榜MYSQL

這是我現在的MySQL代碼:

SELECT * FROM `wp_users_score` ORDER BY `wp_users_score`.`score` DESC LIMIT 0 ,3 

這是結果:

user_id| score 
2  | 10156 
9266 | 2110 
3282 | 1960 

FROM wp_users我需要的 'ID',以配合USER_ID - 分數,如:

ID    | score 
Name1   | 10156 
Name2   | 2110 
Name3   | 1960 

這是可能的與MySQL查詢?

回答

0
SELECT wp_users_score.id, 
     wp_users.user_id 
    FROM wp_user_score 
INNER JOIN wp_users 
     ON wp_user_score.id = wp_users.user_id 
WHERE wp_users_score.id = $id; 
+0

偉大的代碼,你可以添加一些關於它是如何工作的意見?它將幫助OP和未來的訪問者更好地理解你的解決方案 – Yaroslav 2013-02-16 16:50:41

+0

謝謝,經過一些googl'ing我現在已經插入了這段代碼:「SELECT score,user_nicename FROM wp_users_score INNER JOIN wp_users ON wp_users_score.user_id = wp_users.ID ORDER BY分數DESC LIMIT 0,10「,它工作的很好,但wp_users表還包含密碼(加密)。這會成爲安全問題嗎? – swordsecurity 2013-02-16 17:00:55

+0

沒有,請務必確保用戶輸入 – 2013-02-16 17:02:30