Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将mysql值显示为类别和项目_Php_Mysql_Codeigniter - Fatal编程技术网

Php 将mysql值显示为类别和项目

Php 将mysql值显示为类别和项目,php,mysql,codeigniter,Php,Mysql,Codeigniter,我的mysql数据库中有以下两个表 表名:组 id group_name 1 Garments 2 Computer Accessories 3 Food 表名:账户 id group_id account_name 1 1 T-shirt 2 1 Jeans 3 2 Motherboard 4 2 Mouse

我的mysql数据库中有以下两个表

表名:组

 id    group_name
 1     Garments
 2     Computer Accessories 
 3     Food
表名:账户

 id     group_id    account_name
 1         1        T-shirt
 2         1        Jeans
 3         2        Motherboard
 4         2        Mouse
我试图展示的内容如下:

Garments 
      T-Shirt
       Jeans
Computer Accessories
       Motherboard
       Mouse
Food
  Garments                T-Shirt
  Garments                Jeans
  Computer Accessories    Motherboard
  Computer Accessories    Mouse
  Food                    NULL
我尝试了下面的查询,但无法像上面那样进行输出

 SELECT group_name,accounts.account_name,accounts.id FROM `groups`
 LEFT JOIN accounts ON accounts.group_id=groups.id 
如果运行查询,它将显示如下所示:

Garments 
      T-Shirt
       Jeans
Computer Accessories
       Motherboard
       Mouse
Food
  Garments                T-Shirt
  Garments                Jeans
  Computer Accessories    Motherboard
  Computer Accessories    Mouse
  Food                    NULL
你能告诉我如何像我上面提到的那样显示输出吗。仅供参考,我正在使用Codeigniter


提前非常感谢:)

这是用于此目的的查询

select
  group_name as Group_name,
  group_concat(account_name) as Accounts
from garments
  left join account
    on account.group_id = garments.id
group by garments.group_name
使用组concat。这将显示此结果,然后您可以在php端分解帐户

Group_name              Accounts
Computer Accessories    Motherboard,Mouse
Food                    (NULL)
Garments                T-shirt,Jeans

您可以将cateogray\u name和account\u name放入它们的容器中,使输出更好。

我认为您的问题与此线程非常相似。。“显示输出”是什么意思?仅一个数据库查询就可以以表格形式为您提供数据,您已经向我们展示了这一点。如何向用户显示这些数据取决于您。你是如何展示这一点的?我确实忘记了你曾经教过我的group_concat的用法:)