0

ゲームサーバーから統計情報を取得し、それをデータベースに格納するスクリプトを作成しましたが、これはうまく機能します。

データベースからデータを取得し、統計を Web ページに表示する別のスクリプトもありますが、これは私が作成したものではありません。これが私の問題です。

これは私が現時点で持っているものです:

    $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

KillerIDfrom を取得してfromtbl_dogtagsと照合し、 where PlayerIDfromを実行して答えを得る必要がありますが、これを行う方法がわかりません。tbl_server_playerServerIDtbl_server_player

だから、このようなもの

SUM(Count), KillerID = PlayerID where ServerID

誰でも助けてもらえますか?

4

3 に答える 3

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]
于 2012-06-29T10:01:28.703 に答える
0

自分自身と他のみんなの物事を楽にするつもりです。

その統計を削除するだけです。

答えてくれてありがとう

于 2012-06-29T10:38:51.447 に答える
0

このクエリはあなたの仕事をします。

SELECT killerID FROM tbl_dogtags D, tbl_server_player P 
  ON D.KillerID=P.PlayerID 
  WHERE P.ServerId={your condition}
于 2012-06-29T10:03:02.917 に答える