选择多个外键的MySQL查询

3

我有两个表。

Users - 有2个外键 reg_iplast_ip ,这两个外键都引用第二个表的列 id

users

+--------+---------+
| 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个回答

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)

谢谢,虽然它返回了两行。但我正在寻找一行响应。 - Steve

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接