1
我有兩個表用戶和消息:sql服務器內部連接。創建視圖或存儲過程
我如何使選擇完整的兩個用戶之間的對話?
例如,如果用戶#1向用戶#2發送消息:「你好」,然後#2回答「很好,你呢?」那麼如何選擇這樣的東西呢?
感謝和抱歉,我的英語很差
我有兩個表用戶和消息:sql服務器內部連接。創建視圖或存儲過程
我如何使選擇完整的兩個用戶之間的對話?
例如,如果用戶#1向用戶#2發送消息:「你好」,然後#2回答「很好,你呢?」那麼如何選擇這樣的東西呢?
感謝和抱歉,我的英語很差
(未經測試...;)
CREATE PROCEDURE GetConversation
(
@user1 BIGINT
,@user2 BIGINT
)
AS
Select [FromUserID], Date, Text from Messages WHERE [FromUserID] in (@user1,@user2) AND [ToUserID] in (@user1,@user2) ORDER BY Date DESC
注意,如果你要映射的 '用戶' 表時,才需要來自用戶的特定數據。例如:顯示用戶名稱而不是他們的ID。您將通過簡單的JOIN實現這一點。
@編輯:沒有注意到第一個問題標題中的'存儲過程'。