2014-03-06 81 views
0

我有两个表Mysql的父记录有子表中显示多个记录在一列

  1. 用户(USER_NAME,USER_ID)
  2. servies(service_id为,SERVICE_NAME,USER_ID)

每个用户都有一个服务,例如
用户“john”在servies有很多记录,如PHP,HTML,SEO

我想告诉每一个用户服务,遵循

user_name ---------------servies 
john --------------------PHP, HTML,SEO 
Miky --------------------Java, C# , Objective C 

我想这个选择查询结果

回答

3
SELECT user_name,GROUP_CONCAT(service_name) FROM user 
JOIN servies 
ON user.user_id=servies.user_id 
GROUP BY user_name 
+0

我想你需要添加一个','作为'GROUP_CONCAT分隔符()'语句来取得预期的结果。 –

+0

默认分隔符是逗号,这将是多余的。 – Mihai

+0

如果用户没有任何服务,那么他在结​​果中跳过 如何在此查询中向用户显示空服务列? – Shahabi

相关问题