在文章列表时怎么查询每篇文章的tag啊

欣儿 发布于 2013/03/08 11:17
阅读 155
收藏 0
PHP
在数据库里,我先存了两张表。
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也同时查询出来
加载中
0
大喵哥
大喵哥

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

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

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

欣儿
欣儿
回复 @Singer : 我是想要一次就查出文章列表和文章所属的TAG,就是这样,而不用循环一次
大喵哥
大喵哥
回复 @欣儿 : articleId你可以拿到然后分别去查3张表就好了 articleId 查 tagArticle表 获取到tagid 通过tagid 查询tag表里面的所有的tags 然后再通过articleId 查询article 获取article 这个还需要咋样查询?
欣儿
欣儿
那具体有没有办法查询啊?
0
leo108
leo108
many2many的查询应该只能for循环查了
欣儿
欣儿
回复 @leo108 : 还没打算用缓存
leo108
leo108
回复 @欣儿 : 不是有缓存呢吗
欣儿
欣儿
那不是很费速度
返回顶部
顶部