计数重复WHERE id =?

时间:2012-10-03 10:47:29

标签: php mysql

我希望能够SELECT opponents id from a db table WHERE id=$currplayer

我的数据库表是这样的: 的 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但这是不对的..

感谢任何帮助。

2 个答案:

答案 0 :(得分: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)索引),那应该可以正常使用,但假设您以两种方式存储匹配

答案 1 :(得分:1)

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