我有一个表叫我的数据库Player
,它看起来像这样MySQL查询选择重复
id placex placey wealth strenght goalx goaly
---------------------------------------------------------------
1 500 20 3335 2500 500 440
2 500 20 777 2000 20 500
3 20 500 1000 2000 500 20
4 500 440 1000 2000 20 20
我需要将在玩家一个位于同一位置的条件显示ID和财富查询所以应该有placex,placey的重复用于不同的球员
在这个表中,我们将有ID为1,播放器ID 2在同一个地方的球员,我写了这个
SELECT
id, placex, placey, wealth
FROM
Player
WHERE
placex IN (SELECT placex FROM Player HAVING COUNT(id) > 1);
,我得到这个作为输出
+----+--------+--------+--------+
| id | placex | placey | wealth |
+----+--------+--------+--------+
| 1 | 500 | 20 | 3335 |
| 2 | 500 | 20 | 777 |
| 4 | 500 | 440 | 1000 |
+----+--------+--------+--------+
我需要消除id为4的球员,所以我要如何修改我的查询还包括placey的DUP的
我期望能获得这个
| id | placex | placey | wealth |
1 500 20 3335
2 500 20 777
的输出结果,你的预期? – Loc
我希望得到相同的输出,因为我用quary写了除了没有最后一行,所以应该没有播放器id 4那里 – russiandobby
测试我的解决方案 – Loc