我注意到在使用多个 JOIN 进行查询时,除非我为其中一个表名指定别名,否则我的查询不起作用。
这是一个简单的例子来解释这一点:
这不起作用:
SELECT subject
from items
join purchases on items.folder_id=purchases.item_id
join purchases on items.date=purchases.purchase_date
group by folder_id
这样做:
SELECT subject
from items
join purchases on items.folder_id=purchases.item_id
join purchases as p on items.date=p.purchase_date
group by folder_id
有人可以解释一下吗?