代码之家  ›  专栏  ›  技术社区  ›  Shiv Deepak

MySQL多表访问查询

  •  0
  • Shiv Deepak  · 技术社区  · 15 年前

    我对网络开发很陌生…主要是我自己学的……

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

    _____________
    Tag Table
    TAGID | TAGNAME
    _____________
    _____________
    Post Table
    POSTID | POSTNAME
    _____________
    _____________
    Tag Post Relation Table
    TAGID | POSTID
    _____________
    

    现在我在网上读到的是,这是存储标签并将其与文章联系起来的最佳方法。(如果我错了请纠正我)现在我的疑问是如何检索与postid关联的所有标记名。

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

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

    2 回复  |  直到 15 年前
        1
  •  3
  •   FrustratedWithFormsDesigner    15 年前

    这是怎么回事?

    Select Tag.tagname
    from tag, tagpost
    where tagpost.postid = '$something'
        and tagpost.tagid = tag.tagid;
    

    带join关键字的可选语法:

     Select Tag.tagname
     from tag
        inner join tagpost on tagid = tagpost.tagid
     where tagpost.postid = `$something`
    
        2
  •  1
  •   wimvds    15 年前

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

    select tags.tagname from tags
    inner join tags_posts on tags_posts.tagid=tags.tagid
    where tags_posts.postid=:postid
    

    并将post id绑定到:post id。