基于我试图为每个客户获取的DB模式,即Id、日期、客户名称和客户。有人能帮忙吗?
我很难添加客户的姓名。这就是我迄今为止所尝试的:
SELECT customer,name,date
from table
您需要两个到customers表的联接。也就是说,您确实需要学会使用有意义的表别名,而不是任意字母。表别名是你的朋友,任意字母就不那么友好了。
因此:
SELECT i.Id, i.BillingDate, c.Name as CustomerName,
cr.Name as ReferredByName
FROM Invoices i LEFT JOIN
Customers c
ON i.CustomerId = c.Id LEFT JOIN
Customers cr
ON i.ReferredBy = cr.Id;