首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL多表访问查询

MySQL多表访问查询
EN

Stack Overflow用户
提问于 2010-08-17 03:41:00
回答 2查看 441关注 0票数 0

我对web开发是个新手。主要是我自己学的..

我设计了一个数据库结构,以便在博客中存储类似于标签和帖子的项目。设计将是:

代码语言:javascript
复制
_____________
Tag Table
TAGID | TAGNAME
_____________
_____________
Post Table
POSTID | POSTNAME
_____________
_____________
Tag Post Relation Table
TAGID | POSTID
_____________

现在,我在网上读到,这是存储标签并将其与帖子关联的最好方式。(如果我错了,请纠正我)现在我的疑问是如何检索与POSTID关联的所有TAGNAME。

对于这样一个新奇的问题,我很抱歉,但即使是我也不知道我在谷歌上搜索的是什么查询。

请向我推荐一些关于MySQL的好笔记/教程。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-17 03:44:53

这个怎么样?

代码语言:javascript
复制
Select Tag.tagname
from tag, tagpost
where tagpost.postid = '$something'
    and tagpost.tagid = tag.tagid;

JOIN关键字的替代语法:

代码语言:javascript
复制
 Select Tag.tagname
 from tag
    inner join tagpost on tagid = tagpost.tagid
 where tagpost.postid = `$something`
票数 3
EN

Stack Overflow用户

发布于 2010-08-17 03:46:17

要获取特定帖子的所有标记,请执行以下操作:

代码语言:javascript
复制
select tags.tagname from tags
inner join tags_posts on tags_posts.tagid=tags.tagid
where tags_posts.postid=:postid

并将帖子ID绑定到:postid。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3496703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档