需要构建SELECT查询但不知道如何

时间:2014-12-11 19:19:55

标签: mysql sql database relational-database

我有两张桌子:

playerfiles        player_ips
---------------    ---------------
player_id : INT    player_id : INT
name : VARCHAR     ip : VARCHAR

现在我想查找具有给定用户名的相同IP的所有帐户

根据此用户名,我们应找到id,然后根据此IP找到IPs的列表,并根据IPs列表, player_ids列表,并根据player_ids列表,列出names

有人可以帮忙吗?

1 个答案:

答案 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'
)