gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 17:22:36 25 4
gpt4 key购买 nike

我正在尝试向我的文章表添加一层类别和子类别,我有以下内容。

3 个表:

文章(表格)

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

articles_to_categories(表)

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 开发人员,这是一个业余项目,所以我真的很感激一些关于此的最佳实践建议。

这是链接猫和子类别的推荐方式,只是想检查我是否走在正确的道路上?

最佳答案

articles_to_categories(表格)

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

将它们作为 FK 并不是一个坏主意。

如果不从类别表中提取数据,您的查询也会更简单:

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

关于MySQL将文章与多个类别关联的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51176419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com