2012-11-26 22 views
3

我有下面的SQL查询,它将返回一个group_name以及该组的部门列表。我能够小写返回的部门,但我无法弄清楚如何小写组名。MySQL小写字母返回值或整个结果

另外,不是每个返回的列都可以小写整个结果吗?

SELECT sg.group_name,A.dept_name 
FROM `sys_groups` `sg` 
     INNER JOIN (SELECT gda.group_id, 
     GROUP_CONCAT(LOWER(sd.dept_name) ORDER BY `dept_name` 
        SEPARATOR '|' 
       ) `dept_name` 
     FROM `group_dept_access` `gda` 
     INNER JOIN `sys_department` `sd` 
     ON gda.dept_id = sd.dept_id 
     GROUP BY gda.group_id) AS `A` 
     ON sg.group_id = A.group_id 

预先感谢您!

+0

这是完全无关的问题,但令人毛骨悚然的东西是显示你是一个女孩的不幸后果。就像在游戏中一样,这肯定会发生,这就是为什么有些女孩更喜欢使用不透露性别的绰号和头像。如果人们真的困扰你,那可能是一个选择。另外,我代表所有男人,对这些令人毛骨悚然的东西表示歉意。 – NullUserException

+0

@NullUserException我通常会忽略毛骨悚然,但当我试图与其他人聊天时,他只是在邀请我聊天时真的很烦扰我。我将在下次离开聊天系统作为我的选择。然而,我个人认为,任何女孩都不应该因为这样的人而躲在伪造的身份背后。哦,并道歉接受= oP –

回答

1

试试这个:

SELECT LOWER(sg.group_name) group_name, LOWER(A.dept_name) dept_name 
FROM sys_groups sg 
INNER JOIN (SELECT gda.group_id, 
        GROUP_CONCAT(sd.dept_name ORDER BY dept_name SEPARATOR '|') dept_name 
      FROM group_dept_access gda 
      INNER JOIN sys_department sd ON gda.dept_id = sd.dept_id 
      GROUP BY gda.group_id 
     ) AS A ON sg.group_id = A.group_id 
+0

你是一个MySQL忍者! –