2014-01-25 254 views
3

我有两个表。MySQL选择多个外键

用户 - 有2个外键reg_iplast_ip,它们都引用第二个表列id

用户

+--------+---------+ 
| reg_ip | last_ip | 
+--------+---------+ 
|  1 |  2 | 
+--------+---------+ 

IPS

+----+---------+ 
| id | user_ip | 
+----+---------+ 
| 1 | 1.2.3.4 | 
| 2 | 2.3.4.5 | 
+----+---------+ 

我一直在尝试这样的方式,它会在一个结果返回1.2.3.4 2.3.4.5和查询,但我一直没成功。我会感谢你的工作答案。

谢谢。

回答

1

试试这个:

SELECT GROUP_CONCAT(DISTINCT i.user_ip) 
FROM ips i 
INNER JOIN users u ON i.id IN (u.reg_ip, u.last_ip) 
+0

谢谢你,虽然这将返回两行。我正在寻找一行响应。 –

+0

@ user3234521检查我更新的答案 –

+0

这将充分发挥作用。谢谢。 –