Как объединить две таблицы записей в MySQL

Я хочу объединить два стола,

booking table
id from_branch to_branch
1     2            4
2     3            4

Branch Table
id    name
1     pune
2     mumbai
3     nanded
4     parbhani
5     aurangabad

Как показывают таблицы выше, я объединяю их с идентификатором, общим для обеих таблиц (from_branch, to_branch)

Мой запрос:

SELECT booking.id,
booking.from_branch,
booking.to_branch,
branch.branch_id,
branch.branch_name AS "FROM",
branch.branch_name AS "TO"FROM   booking
JOIN branch
ON booking.from_branch = branch.branch_id
WHERE  booking.from_branch = branch.branch_id
OR booking.to_branch = branch.branch_id

как я могу получить результат, как

id  from_branch to_branch     FROM      TO
1     2           4         Mumbai   Parbhani
2     3           4         Nanded   Parbhani

0

Решение

используйте соединение с таблицей ветвлений дважды

 select b.from_branch,b.to_branch,
bn.name as from_branch_name,
bn1.name as to_branch_name
from booking b  join branch bn
on b.from_branch=bn.id
join branch bn1 on b.to_branch=bn1.id
0

Другие решения

Левый присоединиться ко второму столу дважды

SELECT a.*, b.name as 'FROM', c.name as 'TO'
FROM booking a
LEFT JOIN Branch b ON a.from_branch = b.id
LEFT JOIN Branch c ON a.to_branch = c.id
2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector