我有两张桌子:
playerfiles player_ips
--------------- ---------------
player_id : INT player_id : INT
name : VARCHAR ip : VARCHAR
现在我想查找具有给定用户名的相同IP的所有帐户
根据此用户名,我们应找到id
,然后根据此IP
找到IPs
的列表,并根据IPs
列表, player_ids
列表,并根据player_ids
列表,列出names
有人可以帮忙吗?
答案 0 :(得分:0)
如下:
SELECT playerfiles.name
FROM playersfiles
INNER JOIN player_ips
ON playerfiles.player_id = player_ips.player_id
WHERE player_ips.ip IN (
SELECT player_ips.ip
FROM player_ips
INNER JOIN playerfiles
ON playerfiles.player_id = player_ips.player_id
AND playerfiles.name = 'theusername'
)