2014-01-25 224 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

這將充分發揮作用。謝謝。 –