2010-12-06 5 views
1

나는 테이블이 있습니다.MySQL : 하나의 ID가있는 50 개의 레코드 대신 50 개의 ID가있는 단일 레코드를 반환하십시오.

내가 특정 저자에 대한 모든 책을 선택할 수 있습니다 : 나는 하나의 레코드를 반환 할 경우 ID 번호는 다음과 같이 연결된으로,

SELECT BookID FROM tblBook WHERE AuthorID=9 

(returns 4 records): 

23 
63 
85 
98 

그러나 무엇을 :

23 63 85 98 

어떻게 내가 그랬어?

MySQL 사용.

답변

2
SELECT group_concat(BookID SEPARATOR ' ') FROM tblBook WHERE AuthorID=9 GROUP BY BookID 
+0

다음은 docs에 대한 링크입니다. http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat; 그것은 다른 주문에 의한 주문을 지원합니다. – Unreason

관련 문제