【问题标题】:joining of two mysql table with PHP in single query在单个查询中使用 PHP 连接两个 mysql 表
【发布时间】:2018-08-03 02:57:28
【问题描述】:

我有以下两张表。我想将它们加入到单个查询中。如果 Blog 表中的 Blog_Category_Id 是单个值,我可以使用内部连接来完成。但是当它作为一个多值出现时,我该怎么做呢?

First Table

Second Table

下面是我要展示的结果表...

Result Table

【问题讨论】:

    标签: php mysql join


    【解决方案1】:
    SELECT b.* ,GROUP_CONCAT(bc.blog_category ORDER BY bc.id) blog_category
    FROM blog b 
    INNER JOIN blog_category bc ON FIND_IN_SET(bc.id, b.blog_category_id)
    GROUP BY b.id
    

    【讨论】:

    • 请考虑添加一些解释和/或参考文档
    【解决方案2】:

    你可以在FIND_IN_SETINNER JOIN 看看这里你可能会得到答案

    MySQL Join two tables with comma separated values

    【讨论】:

      猜你喜欢
      • 2014-11-07
      • 2012-04-27
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 2015-12-07
      • 1970-01-01
      • 1970-01-01
      • 2015-08-02
      相关资源
      最近更新 更多