MySQL Query,捕获IP地址

时间:2014-08-25 07:25:10

标签: mysql mysqli navicat

我有一个数据库,有两个不同的表 database01> “朋友”和“帐户”

如果用户注册并拥有REF,则会在“friends”表中创建一个特殊行。它显示REF1 ID和REF2 ID。这两个ID都是唯一的,可在表“帐户”中找到,每个ID也有IP地址。

我正在尝试创建一个mysql查询,它捕获在database01.friends行REF1和REF2上找到的2个ID,然后根据它们的ID,从database01.accounts行web_ip中捕获IP地址,然后比较它,并且如果相同,请展示它们。像SELECT查询一样。

我试过这种方式,但我认为它根本不正确:

SELECT id, REF1, REF2 
from database01.friends 
WHERE "REF1" and "REF2" web_ip = web_ip (SELECT id, web_ip FROM `database01.accounts`)

1 个答案:

答案 0 :(得分:1)

SELECT 
    F.ID,
    F.REF1,
    F.REF2
FROM FRIENDS F
LEFT JOIN ACCOUNTS A1 on A1.id = F.REF1
LEFT JOIN ACCOUNTS A2 on A2.id = F.REF2
WHERE A1.WEB_IP = A2.WEB_IP;