Несколько соединений с двумя внешними ключами в одной таблице возвращают нулевой результат

0

У меня две таблицы, и я хотел объединить два стола.

(Tbl_user)

id | user_name
6  | 11223  
5  | 3322
7  | 5566
8  | 7788

(tbl_friends)

Я совмещаю этот столбец с уникальным

user_one_id | user_two_id
5|8
5|6

Запрос:

SELECT user.user_name
FROM tbl_user user
INNER JOIN tbl_friends a
ON user.user_id = a.user_one_id
INNER JOIN tbl_friends b
ON user.user_id = b.user_two_id;
Теги:

2 ответа

0

Внесите нижеследующий запрос

SELECT u1.user_name name1, u2.user_name name2
FROM tbl_friends fn
        Join
     tbl_users u1
     ON u1.id = fn.user_one_id JOIN
     tbl_users u2
     ON u2.id = fn.user_two_id;
  • 0
    Это не дает ответа на вопрос. Как только у вас будет достаточно репутации, вы сможете комментировать любой пост ; вместо этого предоставьте ответы, которые не требуют разъяснений от автора . - Из обзора
  • 0
    @Sree Это ответ. Если вы считаете, что ответ неправильный, то понизьте.
Показать ещё 2 комментария
0

Правильная идея, неправильная реализация. Возможно, вы хотите:

SELECT u1.user_name as name1, u2.user_name as name2
FROM tbl_friends f JOIN
     tbl_users u1
     ON u1.user_id = f.user_one_id JOIN
     tbl_users u2
     ON u2.user_id = f.user_two_id;
  • 0
    Хорошо, хорошо, ха-ха, спасибо, но у вас нет одного соединения после tbl_friends f

Ещё вопросы

Сообщество Overcoder
Наверх
Меню