开发者社区> 问答> 正文

MYSQL多表联合查询的问题

post表:id,title,content
terms表:id,name
rela表:postid,termid
post表保存文章内容(文章ID、文章标题、文章内容),terms表保存分类内容(分类ID、分类名称),rela表保存的是文章分类信息,也就是文章ID对应的分类ID。
单纯匹配post表的title和content我知道是这样

        "
        SELECT id, title
        FROM post
        WHERE (
            `title` LIKE  '%关键词%'
            OR  `content` LIKE  '%关键词%'
        )
        LIMIT 0 , 30
        "
    );```

展开
收起
蛮大人123 2016-02-07 13:58:39 2343 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    select post.id, post.title from rela left join post on rela.postid = post.id left join terms on rela.termid = terms.id where post.title like '%关键词%' or post.content like '%关键词%' or terms.name like '%关键词%'
    联合查询是 Mysql 比较基础的操作,应该花点时间掌握这个基础知识点。

    2019-07-17 18:39:02
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像