从桌面获取用户ID并在另一个表中计算它们

时间:2014-06-13 10:18:57

标签: php mysql sql select

我必须为游戏制作一个分数页面,它必须显示的一件事是当前用户玩游戏的次数。基本上我需要从一个表中选择ID和用户名,将它们链接在一起并从另一个表中计算相应的用户ID。 这些是我给出的表格:用户 - > ID,USERNAME和Times_Played - > ID,USER_ID

提前致谢

2 个答案:

答案 0 :(得分:2)

SQL Joins

您想要查询这样的内容:

SELECT Users.USERNAME, Times_Played.User_ID
FROM Users
INNER JOIN Times_Played
ON Users.ID=Times_Played.ID;

修改

重新阅读问题并看到需要计算播放次数后,您可以通过PHP或SQL查询来完成此操作。通过PHP:

$result = mysqli_query(
"SELECT Users.USERNAME, Times_Played.User_ID
FROM Users
INNER JOIN Times_Played
ON Users.ID=Times_Played.ID"
);

$timesPlayed = mysqli_num_rows($result);

如果必须通过查询完成,Anish有正确的解决方案。

我希望有所帮助。

答案 1 :(得分:0)

试试这个

select count(*) as Times_Played,Users.USERNAME,Users.ID 
 from Users 
 inner join Times_Played 
 on Users.ID = Times_Played.USER_ID