MySQL查询连接问题
我有三张桌子MySQL查询连接问题,mysql,Mysql,我有三张桌子 --Categories-- id, Name -- Products -- id, name, price -- productCategories -- id, product_id, category_id 我想买类似的产品 比如说。我写了一个类似的名字 SELECT * FROM products where products.name in (select products.name from products jo
--Categories--
id, Name
-- Products --
id, name, price
-- productCategories --
id, product_id, category_id
我想买类似的产品
比如说。我写了一个类似的名字
SELECT * FROM products
where products.name in (select products.name from products
join productcategories on products.id=productcategories.product_id
group by products.name having count(*)>1)
但我无法得到分类上相似的产品。
我写了这样的东西,但它是错的
SELECT * FROM products
where
products.name in(select products.name from products join productcategories
on products.id=productcategories.product_id
join Categories on productcategories.category_id =Categories.id)
你能帮我吗?你应该用样本数据和期望的结果编辑你的问题。“相似项”相当含糊。请注意,第三个表中的id没有任何用处