未読メッセージがある場合は、ユーザーログイン時に通知を表示する必要があります。したがって、ユーザーがオフラインのときに複数のユーザーが(それぞれ5つのメッセージを)送信する場合、これらのメッセージはログイン時に表示される必要があります。手段は、各ユーザーからの最後のメッセージを表示する必要があります。
私はレコードを見つけるために参加を使用します。
このシナリオでは、ユーザーからのメッセージは主キーではありません。
これは私の質問です
SELECT
UserMessageConversations.MessageFrom, UserMessageConversations.MessageFromUserName,
UserMessages.MessageTo, UserMessageConversations.IsGroupChat,
UserMessageConversations.IsLocationChat,
UserMessageConversations.Message, UserMessages.UserGroupID,UserMessages.LocationID
FROM
UserMessageConversations
LEFT OUTER JOIN
UserMessages ON UserMessageConversations.UserMessageID = UserMessages.UserMessageID
WHERE
UserMessageConversations.MessageTo = 743
AND UserMessageConversations.ReadFlag = 0
これは、上記のクエリから取得した出力です。
MessageFrom-582が2回表示されます。このユーザーのレコードは1つだけ必要です。
どうすれば可能ですか