会話のようなメッセージをグループ化しようとしています。user1 は @user (ログインしているユーザー) UserName、UserFullName は常にログインしていないユーザー (会話の相手) Message、Date は最後のメッセージを持っている人です
example 1:
FromUser | ToUser | Message | Date
User2 | User1 | hi | 01/01/2013 20:00
User1 | User2 | hi back | 01/01/2013 21:00
userfullname and username will be from touser (non logged)
message and date from fromuser (logged in @user, as last message in group)
example 2:
FromUser | ToUser | Message | Date
User1 | User2 | hi | 01/01/2013 20:00
User2 | User1 | hi back | 01/01/2013 21:00
userfullname and username will be from fromuser (non logged in)
message and date from fromuser (logged in @user as its the last message in group)
これは、Facebook の会話と同じように表示されます。Facebook のメッセージング システムを使用したことがある人がいる場合です。皆さんありがとう!:) SQLについて考えているだけで脳がフライドポテト
SELECT
CM.FromUser, CM.ToUser, CM.Message, CM.Date,
U.UserId, U.UserFullName, U.UserName, U.UserPhoto
FROM
ConversationMessages AS CM
INNER JOIN
Users AS U ON U.UserName = CM.FromUser
WHERE
CM.ToUser = @user
ORDER BY
CM.Date DESC