MySQL查询,在2个表之间得到正确的答案

时间:2012-06-29 09:58:22

标签: php mysql

我有这个脚本,我没有制作它,从我们的游戏服务器获取统计数据,然后将它们放入数据库,这很好。

我还有另一个脚本,我没有创建它,从数据库中获取数据并在网页上显示统计数据,这就是我的问题所在。

这就是我现在所拥有的:

    $dogtags=mysqli_fetch_array(mysqli_query($dbconn, "SELECT SUM(`Count`) FROM ".$sqlprefix."dogtags".$suffix.""));

然后通过

调用它
define("DOGTAGS", $dogtags['0']);

这个问题,所有3台服务器显示相同的狗牌,而不是每台服务器。

所以MySQL查询需要改变,我相信我需要帮助。

好的我有2个表,我需要查询中的数据,以获得正确的答案

tbl_dogtags
KillerID
VictimID
Count

tbl_server_player
StatsID
ServerID
PlayerID

我需要从KillerID获取tbl_dogtags并与来自PlayerID的{​​{1}}进行匹配,然后从tbl_server_playerServerID进行操作给我答案,我不知道该怎么做。

这样的事情

SUM(Count),KillerID = PlayerID,其中ServerID

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:0)

使用简单的INNER JOIN

SELECT * FROM tbl_dogtags d
INNER JOIN tbl_server_player sp ON d.KillerID = sp.PlayerId
WHERE sp.ServerID [THE_REST_OF_YOUR_CONDITION]

答案 1 :(得分:0)

此查询将完成您的工作。

SELECT killerID FROM tbl_dogtags D, tbl_server_player P 
  ON D.KillerID=P.PlayerID 
  WHERE P.ServerId={your condition}

答案 2 :(得分:0)

为了让自己和其他所有人轻松自如。

只是删除那些统计数据。

感谢您的回答