mysql是将文章与多个类别关联的正确方法

vuv7lop3  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(279)

我试图添加一层的类别和子类别到我的文章表我有以下。
3张table:
文章(表)

id  int(11) NO  PRI     auto_increment  
title   text    NO              
description text    NO              
created timestamp   NO      CURRENT_TIMESTAMP

物品类别(表)

article_id  int(11) NO              
category_id int(11) NO

类别(表)

id  int(11) NO  PRI     auto_increment  
user_id int(11) NO              
parent_id   int(11) NO              
name    text    NO              
status  int(11) NO              
created timestamp   NO      CURRENT_TIMESTAMP

然后我试图找出访问特定类别文章的最佳查询。

select m.title
from articles m
inner join articles_to_categories am on m.id = am.article_id
inner join cats a on am.category_id = a.id
where a.id = 6

我不是一个mysql开发人员,这是一个副业项目,所以我真的很感激一些关于这方面的最佳实践建议。
这是链接猫和子类的推荐方法吗?我只是想检查一下我走的路是否正确?

cvxl0en2

cvxl0en21#

物品类别(表)

article_id  int(11) NO              
category_id int(11) NO

把这些作为fks是个不错的主意。
此外,如果不从categories表中提取数据,则查询也会更简单:

SELECT a.title
FROM articles AS a
JOIN articles_to_categories AS atc ON a.id = atc.article.id
WHERE atc.category_id = 6;

相关问题