Mysql 从多行到单行显示输出

Mysql 从多行到单行显示输出,mysql,sql,Mysql,Sql,我想从多行到单行选择电子邮件地址 查询: SELECT p.email_addr||';' Email_Address FROM pa_user_prfl p, pa_user_prfl_role r WHERE p.user_name = r.user_name AND dmn_id = 'PGM-GRANGE CASTLE' AND role_id LIKE 'Site/Area%'; 是否要选择一个字符串,该字符串包含用分号分隔的所有电子邮件地址?为此,请使用GROUP\u

我想从多行到单行选择电子邮件地址

查询:

SELECT p.email_addr||';' Email_Address
FROM pa_user_prfl p, pa_user_prfl_role r
WHERE p.user_name = r.user_name
   AND dmn_id = 'PGM-GRANGE CASTLE'
   AND role_id LIKE 'Site/Area%';

是否要选择一个字符串,该字符串包含用分号分隔的所有电子邮件地址?为此,请使用
GROUP\u CONCAT

SELECT group_concat(p.email_addr separator ';') as Email_Addresses
FROM pa_user_prfl p
JOIN pa_user_prfl_role r ON p.user_name = r.user_name
WHERE dmn_id = 'PGM-GRANGE CASTLE'
AND role_id LIKE 'Site/Area%';

回答:海伦。tumulty@pfizer.com; 利兹。Connolly@Pfizer.com; 赛琳娜。Haughan@pfizer.com; 凯瑟琳。tormey@pfizer.com; 但是我想要这样的海伦。tumulty@pfizer.com;利兹。Connolly@Pfizer.com;赛琳娜。Haughan@pfizer.com;凯瑟琳。tormey@pfizer.com;您的意思是不想在分号和下一个电子邮件id之间留空格,请使用修剪功能。@Harry:您应该编辑您的问题,并显示当前和所需的结果。谁教您这种连接语法的?它在20世纪80年代被使用,但在1992年被废弃。改用显式ANSI联接:
从p.user\u name=r.user\u name
上的pa\u user\u prfl p JOIN pa\u user\u prfl\u角色r。您可能还想从帖子中删除所有同事的电子邮件地址。。。