Php 将mysql值显示为类别和项目
我的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
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的用法:)