【发布时间】:2015-01-02 02:42:21
【问题描述】:
所以我想从我的 SQL 服务器获取信息,我想获取的是地图名称、地图上的最佳时间以及完成该时间的玩家。
我目前的查询是这样的:
SELECT maps.MapName, SEC_TO_TIME(TRUNCATE(Min(times.Time),3)) AS Time, times.PlayerID
FROM times
INNER JOIN maps ON times.MapID = maps.MapID
GROUP BY maps.MapID
我可能不需要那里的一些东西,但我不擅长 SQL。 执行该查询会返回:
MapName: Time: PlayerID:
map_name 00:00:09.440 42
map_name2 xx:xx:xx:xxx 15
map_name3 xx:xx:xx:xxx 65
等等。 MapNames 与正确的时间正确匹配。而 PlayerID 与正确的时间不匹配。在times表中,是Time、MapID和PlayerID,在maps表中是MapID和对应的地图。我以某种方式设法将 MapName 和 Time 与我所做的查询相匹配(花了我很多时间)。
我该如何匹配 PlayerID?之后,我需要将 playerID 与玩家表中的用户匹配。
正如我所说,我是 SQL 新手。
【问题讨论】: