Php MySQL查询,在两个表之间进行查询以获得正确答案

Php MySQL查询,在两个表之间进行查询以获得正确答案,php,mysql,Php,Mysql,我已经得到了这个脚本,我没有做到,它从我们的游戏服务器获取统计数据,然后将它们放入数据库,这很好 我还有另一个脚本,我没有完成,它从数据库中获取数据并在网页上显示统计数据,这就是我的问题所在 这就是我目前的情况: $dogtags=mysqli_fetch_array(mysqli_query($dbconn, "SELECT SUM(`Count`) FROM ".$sqlprefix."dogtags".$suffix."")); 那就打电话过去吧 define("DOGTAGS"

我已经得到了这个脚本,我没有做到,它从我们的游戏服务器获取统计数据,然后将它们放入数据库,这很好

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

这就是我目前的情况:

    $dogtags=mysqli_fetch_array(mysqli_query($dbconn, "SELECT SUM(`Count`) FROM ".$sqlprefix."dogtags".$suffix.""));
那就打电话过去吧

define("DOGTAGS", $dogtags['0']);
问题在于,所有3台服务器都显示相同的DogTag,而不是针对每台服务器

所以MySQL查询需要更改,我相信,我需要这方面的帮助

好的,我有两个表,我需要查询中这两个表的数据,才能得到正确的答案

tbl_dogtags
KillerID
VictimID
Count

tbl_server_player
StatsID
ServerID
PlayerID
我需要从
tbl\u dogtags
中获取
KillerID
,然后从
tbl\u server\u player
中获取
PlayerID
,然后从
tbl\u server\u player
中执行where
ServerID
来给我答案,我不知道怎么做

像这样的

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


有人能帮忙吗?

使用一个简单的
内部连接

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

此查询将完成您的工作

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

我会让自己和其他人都觉得轻松

只是要删除这些数据


感谢asnwers

define(“DOGTAGS”,$DOGTAGS['0'])
不是调用(更不用说我怀疑语法是否正确)。在这里,您将
$dogtags['0']
的值分配给常量
dogtags
,因此如果您想查看值,您需要执行
echo dogtags我认为这不是你想要的。PHP,MySQL不是我真正喜欢的东西,它是出于某种原因完成的。我想它会这样称呼它,然后在页面上显示,我真的不知道。我已经更新了我的第一篇帖子。这对我来说不起作用,也许我是这么称呼它的。我已经更新了第一篇帖子,请看,这对我来说不起作用,也许我是这么称呼它的。我已经更新了第一篇文章,请看那里你想得到什么?