SQL Server внутренний присоединяется. Создание представления или хранимой процедуры - PullRequest
1 голос
/ 17 февраля 2012

У меня есть две таблицы пользователей и сообщений: enter image description here

Как я могу сделать выбор в пользу полного разговора между двумя пользователями?

например, если пользователь № 1 отправил сообщение «Как дела» пользователю № 2, а затем № 2 ответил «Хорошо, а вы?» как тогда выбрать что то подобное?

enter image description here

Спасибо и извините, мой английский плохой

1 Ответ

2 голосов
/ 17 февраля 2012

(не проверено ...;)

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

Обратите внимание, таблица 'Users' необходима только в том случае, если вы хотите отобразить конкретные данные пользователей.Например: отображение имен пользователей вместо их идентификатора.Вы будете архивировать это с помощью простого JOIN.

@ Редактировать: в начале вопроса не было «хранимой процедуры» в заголовке вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...