У меня есть две таблицы:
Customers (
int(11) Id,
varchar(255) Name,
int(11) Referred_ID -- Referred_ID being reference to an Id field
-- (no key on that field) and
)
другая таблица:
Invoices (
int(11) Id,
date Billing_date,
int(11) Customer_ID
)
Я хочу выбрать Id
, Billing_date
счета-фактуры И, самое главное, Name
клиента, к которому относится этот клиент.
Теперь я могу выбрать его идентификатор реферера только с помощью такого запроса:
SELECT Invoices.Id, Invoices.Billing_date, Customers.Name, Referred_ID
FROM Invoices
INNER JOIN Customers ON Invoices.Customer_Id = Customers.Id;
Как мне изменить свой запрос, чтобы заменить этот Referred_ID именем его владельца?
Кстати, это MySQL примерно 2015 года выпуска.
SELECT Invoices.Id, Invoices.Billing_date, MainCustomer.Name, RefCustomer.Name FROM Invoices INNER JOIN Customers AS MainCustomer ON Invoices.Customer_Id=MainCustomer.Id LEFT JOIN Customers AS RefCustomer ON RefCustomer.Id=MainCustomer.Referred_ID
- person Rahul Verma   schedule 19.03.2019