内部将多行合并为一行

时间:2012-12-09 16:46:32

标签: php mysql

我必须使用表,用户和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 个答案:

答案 0 :(得分: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;