2012-02-15 96 views
0

你好,我需要這個查詢的一些幫助。我試圖使用他們的用戶ID選擇屬於兩個用戶的所有消息。我想返回一個變量來知道CurrentUserId是每個消息的接收者還是發送者。Sql Select Issue


表結構:

表名:消息

列名:

  • SenderUserId(該誰發送消息的用戶的ID號)
  • ReceiverUserId(用戶的消息Id的消息e爲發送到)
  • 消息(保存消息)
  • SentDate(當被髮送的消息)預期輸出的

實施例:

消息---- ----------------------- SentDate ------------------------ ------ FromMe


Hello User -------------------------- 23:45,16/2/2012 ---------- ------------真正----


查詢現在:

SELECT Message, SentDate FROM Messages 
WHERE [email protected] AND [email protected] 
OR [email protected] AND [email protected] 

所以我基本上想要做的是,我要回所有這些用戶發送給對方的消息,如果@CurrentUser是每個消息的Receiver的發送者,我也想知道一個布爾值。如果消息是從@CurrentUser發送的,則爲true;如果消息是由@OtherUser發送的,則爲False。 謝謝

回答

0

如果您不需要使用存儲過程從SQL獲取數據我會建議得到你需要的數據,然後在做代碼begind所有必要的檢查。通過這樣做,你所有的規則和計算都將在1個地方(BLL理想)。

希望它有幫助。