2011-09-30 6 views
0

저는 테이블이 3 개 있고, 제목이 있고, 저자가 있고 테이블을 결합한 조인 테이블이있는 데이터베이스가 있습니다. 대부분의 제목에는 저자가 하나 있지만 일부 저자는 하나 이상입니다. 내가 원하는 행을 반환 할 수 있지만 둘 이상의 작성자가있는 제목은 각 제목에 대해 하나의 저자와 하나의 저자를 가진 행을 반환합니다. 저자를 한 줄로 합칠 수있는 방법이 있습니까?MySql을 사용하여 두 개 이상의 행에 부분 데이터를 병합하려고 시도했습니다.

여기

SELECT DISTINCT t.id, t.title, t.notes, 
a.lastname, a.firstname, a.middlename 
FROM titles t, author a, authortitle at 
WHERE t.title LIKE '".$letter."%' 
AND at.author_id_fk = a.id 
AND at.title_id_fk = t.id 

$ 문자는 제목의 첫 글자 내 문입니다.

답변

0

시도해보십시오.

SELECT t.id, t.title, t.notes, 
GROUP_CONCAT(CONCAT(a.lastname, a.firstname, a.middlename) SEPARATOR ', ') AS author 
FROM titles t, author a, authortitle at 
WHERE t.title LIKE '".$letter."%' 
AND at.author_id_fk = a.id 
AND at.title_id_fk = t.id 
GROUP BY t.id 
+0

그게 효과가 있습니다. 고마워. – user847288

관련 문제