2012-12-09 40 views
-1

我必須爲表,用戶和user_services。內部多行合併爲一個

users table -> uid name email 
user_services -> service_id uid 

現在,當我做內加入這樣的:

SELECT * FROM users INNER JOIN user_services ON users.u_id=user_services.user_id WHERE u_id = '76' 

我有4行,因爲用戶有4個服務(),這是好的。

我的問題是如何在只有一個行和最後一列(service_id爲)有

array(1,2,3,4)/or just 1,2,3,4 

如果我做group by u_id我將只得到一列,但在最後一欄,我將得到只有第一個服務ID。

回答

1

這將幫助您獲得結果。

SELECT GROUP_CONCAT(user_services.service_id) FROM users INNER JOIN user_services ON users.u_id=user_services.user_id WHERE u_id = '76' group by users.u_id;