我有一個表叫我的數據庫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