首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组合结果MYSQL

组合结果MYSQL
EN

Stack Overflow用户
提问于 2013-10-21 07:02:45
回答 1查看 46关注 0票数 0

我想把几个结果合并到一个PHP中要显示的表中,坏的是没有唯一的键来识别它,这里是我的mysql表数据:-

代码语言:javascript
复制
ServiceGroup    Name      Moperator          ShortCode  
--------------  ---------  -----------------  ---------  
INTEGRAT        norman     KW_DTAC            11111             
KW_I2C          norman     KW_ZAIN            00000            
AB_MK           norman     HUT/TRUEMOVE       4541311           
INTERGRAT       amanda     KW_DTAC            11111      

在列出的表中,amanda和norman的名称具有相同的值,但是我希望在PHP上像这样显示结果。

代码语言:javascript
复制
ServiceGroup    Name              Moperator          ShortCode  
--------------  ---------         -----------  ---------  
INTEGRAT        norman,amanda     KW_DTAC            11111             
KW_I2C          norman            KW_ZAIN            00000            
AB_MK           norman            HUT/TRUEMOVE       4541311    

我应该如何将它放在PHP上,查询应该是什么样的呢?以下是我的查询:-

代码语言:javascript
复制
SELECT Distinct userfilters.ServiceGroup, userdetails.Login, userfilters.Moperator, userfilters.ShortCode FROM userdetails INNER JOIN userfilters ON userfilters.UserDetailsID=userdetails.UserDetailsID AND Login IN ('amanda', 'brandon', 'bryan', 'christina', 'johnny', 'larry', 'monica', 'norman', 'eko') ORDER BY ServiceGroup DESC
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-21 07:05:17

将数据按唯一列分组,并使用grop_concat将登录放在逗号分隔列表中。

代码语言:javascript
复制
SELECT f.ServiceGroup, 
       group_concat(d.Login) as logins,
       f.Moperator, 
       f.ShortCode 
FROM userdetails d
INNER JOIN userfilters f ON f.UserDetailsID = d.UserDetailsID 
WHERE d.Login IN ('amanda', 'brandon', 'bryan', 'christina', 'johnny', 'larry', 'monica', 'norman', 'eko') 
GROUP by f.ServiceGroup, f.Moperator, f.ShortCode
ORDER BY f.ServiceGroup DESC
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19488093

复制
相关文章

相似问题

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