2009-10-22 5 views
0

나는 세 개의 테이블이있다. UserId = value1 및 MessageId = value2, 인 항목을 선택하려고 시도하지만 올바르게 표시되지 않는 것 같습니다. 신탁 질의는 어떻게 생겼을까요? 사용엔티티 관련 문제

답변

0

는 (있는 경우, 자신의 메시지를 추가하는) 사용자 만/서로 연결되어 메시지, 모든 사용자를 선택하려면

SELECT u.UserId, u.FirstName, u.LastName, m.MessageId, m.Heading, m.Body 
FROM User_Messages h 
    INNER JOIN User u ON h.UserId = u.UserId 
    INNER JOIN Messages m ON h.MessageId = m.MessageId 

을 사용할 수 있습니다 선택하려면

SELECT u.UserId, u.FirstName, u.LastName, m.MessageId, m.Heading, m.Body 
FROM User u 
    LEFT JOIN User_Messages u ON h.UserId = u.UserId 
    LEFT JOIN Messages m ON h.MessageId = m.MessageId 

마지막으로, 메시지를 선택하고 그들 각각에 대한 사용자 정보를 추가 사용 :

SELECT u.UserId, u.FirstName, u.LastName, m.MessageId, m.Heading, m.Body 
FROM Messages m 
    LEFT JOIN User_Messages h ON h.MessageId = m.MessageId 
    LEFT JOIN User u ON h.UserId = u.UserId 
,
0
Select a.firstname, a.lastname, b.heading, b.body 
from user a, Messages b, User_Messages c 
where a.UserId = c.UserId and b.MessageId = c.MessageId 
and c.UserId = value1 and c.MessageId = value2 
관련 문제