2014-10-01 1 views
0

방문, 방문 서비스 및 서비스 테이블이 3 개 있습니다.그룹 그룹 테이블에서 다른 테이블의 행을 연결합니다.

나는 하나의 검색어로 모든 방문과 연결된 서비스를 선택하고 싶습니다! 1. 그 결과 단 1 명 방문 ANF의 GROUP_CONCAT 모든 방문 2. 모든 서비스가이 그것을 할 수있는 가장 좋은 방법입니다 포함되어 반환 -이 :

은 내가

SELECT `v`.*, group_concat(s.name) 
FROM `visits` `v` 
left outer join `visit_service` vs on vs.visit_id = v.id 
left outer join `services` s on s.id = vs.service_id 
WHERE DATE(v.visit_date) = date(now()) 

문제가

를 시도? 아니면 2 개의 주문으로 주문을 나누면 더 좋을까요? 이것은 full_group_by의 systemvariable 0 (기본값)로 설정되어있는 경우에만 참고

+0

당신은 GROUP BY가 – Gervs

+0

아야를 v.id 잊어 버렸습니다. 너는 최고야! 그리고 그 문제를 해결! 덕분에 @ Gervs – Zalaboza

+0

나는 답변을 넣었으므로 해결 된 것으로 표시 할 수있다. – Gervs

답변

0
SELECT `v`.*, group_concat(s.name) 
FROM `visits` `v` 
left outer join `visit_service` vs on vs.visit_id = v.id 
left outer join `services` s on s.id = vs.service_id 
WHERE DATE(v.visit_date) = date(now()) 
GROUP BY v.id 

사회 강도를 많이

감사