2014-03-06 84 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

相關問題