0

できるようになりたいSELECT opponents id from a db table WHERE id=$currplayer

私の DB テーブルは次のようなものです: fk_player fk_opponent

私がこれを好きなら:

SELECT fk_opponent
     , COUNT(fk_opponent) AS oplay 
FROM nf_newversus 
     GROUP BY fk_opponent

それは正しいことをしますが、これをソートできるようにしたいので、fk_player = $currplayer のものだけです...挿入しようとしましたWHERE fk_player = $currplayerが、それは正しくありません...

どんな助けでも大歓迎です。

4

2 に答える 2

1

これはあなたの説明によると正しいはずです:

SELECT fk_opponent, COUNT(*) AS oplay
FROM nf_newversus 
WHERE fk_player='$currplayer'
GROUP BY fk_opponent

テーブルで複数が許可されている場合player1 vs player2(つまり、UNIQUE(fk_player, fk_opponent)インデックスがない場合)、問題なく動作するはずですが、両方の方法で一致を保存すると仮定します

于 2012-10-03T10:59:16.820 に答える
1
SELECT fk_opponent
     , COUNT(fk_opponent) AS oplay
FROM nf_newversus 
WHERE fk_player = '$currplayer'
GROUP BY fk_opponent
于 2012-10-03T11:54:48.500 に答える