2
回答
在文章列表时怎么查询每篇文章的tag啊
华为云实践训练营,热门技术免费实践!>>>   
在数据库里,我先存了两张表。
article表:
id:文章的id
text:文章内容

tag表:
aid:文章的id
tag:标签的文本

如果编号为1的文章有两个tag,那么tag表就有n条记录:
第一条:aid=1,tag=第一个标签
第二条:aid=1,tag=第二个标签

第三条:aid=2,tag=第一个标签
第四条:aid=2,tag=第三个标签

像这样的两个表,需要的是在查询文章列表的时候,也把每篇文章所属的tag也同时查询出来
PHP
举报
欣儿
发帖于5年前 2回/147阅
共有2个答案 最后回答: 5年前

哦  你是说tag 的name 就相当于重复了   你这样做的话 则需要再加一张中间表tagArticle

tag为单独一张表 存放tag 当savetag的时候 去tag表里面查询是否有存在这个tag 有就拿出tag id来 如果没有 则save tag 进tag表

然后再把tagid 和article id 放到tagArticle中间表里面去

--- 共有 3 条评论 ---
欣儿回复 @Singer : 我是想要一次就查出文章列表和文章所属的TAG,就是这样,而不用循环一次 5年前 回复
大喵哥回复 @欣儿 : articleId你可以拿到然后分别去查3张表就好了 articleId 查 tagArticle表 获取到tagid 通过tagid 查询tag表里面的所有的tags 然后再通过articleId 查询article 获取article 这个还需要咋样查询? 5年前 回复
欣儿那具体有没有办法查询啊? 5年前 回复
顶部