MySQL选择多个外键

时间:2014-01-25 07:25:04

标签: mysql sql select join in-clause

我有两张桌子。

用户 - 有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 个答案:

答案 0 :(得分: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)