2013-05-27 3 views
2

원고manuscript_log입니다.INNER JOIN이 연결된 MySQL 연결

각 원고해당 로그에 대응하는 로그를 표시하고 싶습니다..

예 : 두 개의 원고 1과 2가 있습니다. 원고 1은 2 개의 로그가 있고 원고 2는 3 개의 로그가 있습니다.

나는 manuscrit의 ID로 그룹화, 쿼리에서 두 결과를 얻을 싶습니다

:

manuscript_id  manuscript_log 
1.      1,2 
2.      3,4,5 

SELECT manuscript.id, manuscript_log.log_number 
FROM manuscript INNER JOIN manuscript_log 
       ON manuscript.id = manuscript_log.manuscript_id 
+0

가 참조 GROUP_CONCAT 집계 함수를 사용할 수 있습니다 http://stackoverflow.com/ 질문/276927/can-i-concatenate-multiple-mysql-rows-into-one-field는 동일한 문제에 대한 더 많은 질문과 답변을 제공합니다. –

답변

3

당신은

SELECT manuscript.id, GROUP_CONCAT(manuscript_log.log_number) 
FROM manuscript INNER JOIN manuscript_log 
       ON manuscript.id = manuscript_log.manuscript_id 
GROUP BY manuscript.id 
+0

완벽한, 그게 내가 찾고있는거야. 고맙습니다. –

+1

'group_concat (manuscript_log.log_number 구분자 ',')에 의한 명료 한 manuscript_log.log_number 명령 '을 사용하는 수정 제안. – gillyspy

+0

이걸 가지고 조금 놀아 라.이 GROUP_CONCAT (DISTINCT manuscript_log.log_number, '', manuscript_log.some_other_key_eg_email separator ';')'유일한 필드는 별개의 필드가 항상 처음이라는 것입니다 ... 도움이 되길 바랍니다! ;) – MediaVince

관련 문제