2012-05-12 2 views
0

중복되지 세 개의 테이블을 조인 나는이MySQL은 값

--subscribers-- 

id 
name 
e-mail 

--categories-- 

id 
subscriber_id 
cat1 
cat2 
... so on 

--messages-- 

id 
title 
message 
cat1 
another field 
... 

내 쿼리 제목, 메시지 및 가입자의 메일을 반환해야 다음 표. 모든 가입자는 많은 메시지를 얻을 수 있습니다.

내 쿼리가 중복 전자 메일을 반환합니다. 나는 좀하고 싶습니다 :

e-mail1 - title1, message1 
e-mail2 - title1, message1, title2, message2 so on 
e-mail3 - title1, message1, title2, message2, title3, message3 

지금 내가 가진 : 그것으로

e-mail1 - title1, message1 
e-mail2 - title1, message1 
e-mail2 - title2, message2 
e-mail3 - title1, message1 
e-mail3 - title2, message2 

방법 델라? 어떤 도움을 주셔서 감사합니다.

+0

당신은 achive 수 http://dev.mysql.com/doc/refman/5.0/en/group- ([GROUP_CONCAT]에 의해 by-functions.html # function_group-concat). 하지만 귀하의 질의를 보지 않고 ... –

답변

0

고유 한 이메일 ID를 얻기 위해 이메일로 GROUP BY를 사용하십시오.

사용 GROUP_CONCAT (제목) 모든 메시지를 가져 오기 위해, GROUP_CONCAT (메시지)

+0

고마워요! 모든 것이 작동합니다. – Delicja

+0

내 대답이 도움이 되었다면 대답을 수락하십시오. – Venu