-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。

4

1 回答 1

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;
于 2012-12-09T16:52:38.707 回答