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