0

注:このサイトのチャットとメッセージに関するすべての記事と質問を既に読みました。したがって、私にリンクを提供しようとしないでください。それらはユーザーを支援しているだけですMySqlが、私はその中でCESQL CEに注意してください。そして、私はこれがコード生成サイトではないことを知っています。このサイトの使用条件を尊重します。でも仕方がない!私は提案に行かなければなりません。

欲しいもの:データベースにメッセージテーブルが必要です。私が望むのは、メッセージを保存してからメッセージを取得することです。Time、、、そして最後に列を保存する必要がMessageあります。SenderRecipientSeen

私が持っているもの: 私が持っているデータベース テーブルには、これらの列が含まれています。しかし、問題は、これらが欲しいということです:

  1. 異なる送信者と受信者。スレッド化された会話のようなものです。

  2. 時間順。最新のものが出てくるように。

  3. Rest は、ブロック内のクエリによってアクセスされます。プロフィール写真、UserId、UserName などの問題ではありません。

私が作成できたのはこれです:

メッセージ

テーブルを作成したことがわかります。それはチャットを救った!ただし、ここで注意すべき点は、このクエリを使用したことです。

SELECT DISTINCT Sender, Recipient FROM Messages WHERE Sender =2 OR Recipient =2

そして、スレッドのような結果を得ることができましたが、それらは順序付けられていませんでした。時間も選択しないと注文されません。ただし、TIME を選択すると の機能が削除されますDISTINCT

あらゆる種類の提案をいただければ幸いです。スレッド ビューを作成して時間順に並べる方法がわかりません。SQL Server CEを使用しているため、SQL Serverで実行できるトリックはここでは機能しません。したがって、これらすべてを選択し、私にも役立つコードを提供してください。私はこれにこだわっています!

貴重な時間をありがとうございました、乾杯!

4

1 に答える 1