扫码关注官方订阅号
ringa_lee
一篇文章对应多个标签,一个标签下有多篇文章,多对多的关系。解决方法:article_tags增加一列,记录文章所有的标签。(毕竟一篇文章的标签不会特别多)于是就有3列,一列标签id,一列文章id,一列文章所有标签id;按照标签id分表,通过tag_id 查询能所有标签下面的文章,所有标签和标签表关联查到所有标签。
你可以将文章对应的标签id以数组的方式存入数据库
分表规则:
tags_id % 10
1、通过tag_id 查询所有标签下面的文章。 根据分表规则找到对应的table,进而查询对应的文章id2、文章详情里面查询所有标签 文章表建立一个新字段,逗号隔开存储标签
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
一篇文章对应多个标签,一个标签下有多篇文章,多对多的关系。
解决方法:
article_tags增加一列,记录文章所有的标签。(毕竟一篇文章的标签不会特别多)
于是就有3列,一列标签id,一列文章id,一列文章所有标签id;
按照标签id分表,通过tag_id 查询能所有标签下面的文章,
所有标签和标签表关联查到所有标签。
你可以将文章对应的标签id以数组的方式存入数据库
分表规则:
1、通过tag_id 查询所有标签下面的文章。
根据分表规则找到对应的table,进而查询对应的文章id
2、文章详情里面查询所有标签
文章表建立一个新字段,逗号隔开存储标签