2013-02-16 73 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