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没有任何用处