我有2个通常的表,产品和类别,并且由于多对多关系,我创建了一个关联两者的关键映射表。此关联表,例如就像这样:通过关联表查询产品,类别
id product_id category_id
1 2 4
2 2 6
3 3 4
etc
,他们是外键到相应的product_id
和category_id
主键。
所以现在我试图编写一个查询来测试结果。通常我想让它看到属于特定类别的一些产品。但我已经尝试了几个查询,但它告诉我,我在mysql语法中有一个错误。
select products.name
from products
join producto-categoria
on producto-categoria.product_id = products.id
join categorias
on producto-categoria.category_id = categorias.id
where categorias.id = 3
limit 100
其实我第一次创建在phpMyAdmin结构,然后上传相应的CSV文件,然后终于联系他们通过自己的FK具有关联表(也称为键映射表)创建索引,我没有创建FK链接时出现任何错误。 InnoDB作为引擎。
重命名表,以便它们不会对他们有连字符。 –