; MET msgs
ZOALS
(
-- krijg het eerste bericht
SELECTEER 0 als MessageLevel,
a. [MessageID],
a. [ProfileID],
a. [FromProfileID],
a. [FromUsername],
b. [Gebruikersbenaming] ALS SentToUserName,
a. [Onderwerp],
a. [Lichaam],
zet (varchar, a. [MsgDate], 107) om ALS zdate,
a. [MsgDate],
a. [MsgRead],
a. [MsgReplied],
a. [MsgNew],
a. [ReplyOfMessageID],
a. [InitialMessageID]
VAN
[tbl_Messages] a
BINNEN TREED TOE
[tbl_Profile] B
OP
a. [ProfileID] = b. [ProfileID]
WAAR
a. [FromProfileID] = @FromProfileID
-- recursief gedeelte CTE
UNIE ALLEN
SELECTEER m.MessageLevel+1,
a. [MessageID],
a. [ProfileID],
a. [FromProfileID],
a. [FromUsername],
b. [Gebruikersbenaming] ALS SentToUserName,
a. [Onderwerp],
a. [Lichaam],
zet (varchar, a. [MsgDate], 107) om ALS zdate,
a. [MsgDate],
a. [MsgRead],
a. [MsgReplied],
a. [MsgNew],
a. [ReplyOfMessageID],
a. [InitialMessageID]
VAN
[tbl_Messages] a
BINNEN TREED TOE
[tbl_Profile] B
OP
a. [ProfileID] = b. [ProfileID]
BINNEN TREED TOE
msgs m
OP
a. [ReplyOfMessageID] = m. [MessageID]
OF a. [InitialMessageID] = m. [MessageID] -- kan dit niet vereisen
)
SELECTEER *
VAN msgs
ORDE DOOR MessageLevel, [MsgDate] DESC
|