【发布时间】:2015-01-18 04:47:39
【问题描述】:
我有以下 mysql 查询
SELECT Name, Summoner_Name, ROUND(SUM(timePlayed)/60) as Total_Time
FROM UserNames, games_database
WHERE (UserNames.ID = games_database.UserNames_ID AND
UserNames.ID IN ({$Member_Ids_Sql}))
GROUP BY UserNames.ID
ORDER BY Total_Time DESC;
它会有效地获取玩家姓名、召唤师姓名和总游戏时间。它通过使用表连接来做到这一点。作为一张用户名表,包含用户 ID、姓名和召唤师姓名。 Games_database 表保存玩家玩过的每场比赛。
我要做的是显示 UserNames 表中的用户信息,但还没有玩过任何游戏。
额外信息: 用户名数据库包含 ID、Summoner_ID、Summoner_Name、姓名
Games_database 数据库包含
ID, Match_ID, my_Date, timePlayed, champion, win, Summoner_ID, UserNames_ID, Game_Type
我让所有玩游戏的用户都能完美运行,但是当新用户进入系统时,由于没有玩游戏,他们不会显示在此查询中。
【问题讨论】: