我有 3 张桌子products
:buyers
和ratings
。
买家可以对 i 产品进行评分,这将在评分中保存为一行(使用buyer_id
和product_id
),并且买家可以将一个产品(每个买家最多一个最喜欢的产品)标记为最喜欢的(在 中的二进制标志ratings
)。
我有一份所有买家的报告,并想在报告的每一行中添加买家最喜欢的产品的名称(如果他有的话),我试过这个:
SELECT b.*, p.name
FROM buyers b, products p
LEFT JOIN ratings r
ON r.buyer_id = b.id
and r.product_id = p.id
and r.isFav=1
不幸的是,这会引发错误(“on 子句”中的未知列“b.id”)。所以我觉得我走错了路。有什么可以帮助我完成我需要的吗?