我希望能够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
但这是不对的..
感谢任何帮助。
答案 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