首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Php Mysql 3表连接

Php Mysql 3表连接
EN

Stack Overflow用户
提问于 2020-07-04 01:50:32
回答 1查看 35关注 0票数 1

而且我对php有一些困难。我有三张桌子。Table 1 Reference_categories My Table 2 ReferenceTable 3 ref_sel_categories我想进行表之间的内连接,但我无法帮助,你能帮上忙吗?

在我下面写的查询中,只有ids会出现。我想让category_name来。

数据库表

代码语言:javascript
复制
$query = $db->from('reference')
    ->select('reference.*, GROUP_CONCAT(ref_sel_categories.reference_category_id SEPARATOR \' | \') as categories')
    ->join('ref_sel_categories', 'FIND_IN_SET(%s.reference_id, %s.reference_id)')
    ->orderby('reference_order', 'ASC')
    ->groupBy('reference_id')
    ->all();
代码语言:javascript
复制
?php foreach ($query as $row): ?>
                    <tr>
                        <td width="90"><?= $row['reference_id'] ?></td>
                        <td><?= $row['reference_title'] ?>
                        </td>
                        <td width="200"><?= $row['categories'] ?></td>
                    </tr>
<?php endforeach; ?>

print_r('$row['categories']')
ref_sel_categories is coming The reference_category_id with
EN

回答 1

Stack Overflow用户

发布于 2020-07-04 03:43:52

我解决了我自己的问题..也许这对其他人有帮助。

代码语言:javascript
复制
$query = $db->from('reference')
    ->select('reference.*, GROUP_CONCAT(reference_categories.category_name SEPARATOR \' | \') as categories')
    ->join('ref_sel_categories', 'reference.reference_id = ref_sel_categories.reference_id ')
    ->join('reference_categories', 'reference_categories.category_id = ref_sel_categories.reference_category_id')
    ->orderby('reference_order', 'ASC')
    ->groupBy('reference_id')
    ->all();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62720468

复制
相关文章

相似问题

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