只选择用户/消息,这些消息互相关联,你可以使用
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