У меня есть 3 таблицы Order
, CheckoutStatus
и Statuses
. В Order
и CheckoutStatus
есть внешний ключ, который ссылается на таблицу Statuses
.
Мне нужно присоединиться CheckoutStatus
к Order
, связанному столбцом PO
, и мне нужно присоединиться к Statuses
к Order
и CheckoutStatus
.
Вот данные в таблицах
Стол заказов
`PO` = 123456
foreign key `Statuses_id` = 2
CheckoutStatus
`PO` = 123456
foreign key `Statuses_id` = 0
Статусы
`id` 0 = Complete
`id` 2 = Completed
Как мне написать оператор SQL, чтобы получить такой результат.
Order
123456
Completed
CheckoutStatus
123456
Complete
Этот оператор SQL, который я использую, ничего не отображает, если я не удалю один из разделов JOIN Statuses
оператора.
SELECT * FROM `Order` JOIN `Statuses` ON Statuses.id = Order.Statuses_id JOIN `CheckoutStatus` ON Order.PO = CheckoutStatus.PO JOIN `Statuses` ON Statuses.id = CheckoutStatus.Statuses_id