2012-12-09 5 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 개 행을 가지고()하고 괜찮습니다. 내가 group by u_id 할 경우

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

나는 단지 하나 개의 행을 얻을 것이다,하지만 마지막 열에서 내가 얻을 것이다 :

내 질문가 가지고있는 단 하나의 행과 마지막 열 (SERVICE_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; 
관련 문제