2014-01-25 2 views
3

У меня есть две таблицы.MySQL Выбор нескольких внешних ключей

Пользователи - Имеет 2 внешних ключа reg_ip и last_ip, которые оба ссылаются на вторую колонку таблицы id.

пользователей

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

изобр

+----+---------+ 
| 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

Это будет работать адекватно. Спасибо. –

Смежные вопросы