注:このサイトのチャットとメッセージに関するすべての記事と質問を既に読みました。したがって、私にリンクを提供しようとしないでください。それらはユーザーを支援しているだけですMySql
が、私はその中でCESQL CE
に注意してください。そして、私はこれがコード生成サイトではないことを知っています。このサイトの使用条件を尊重します。でも仕方がない!私は提案に行かなければなりません。
欲しいもの:データベースにメッセージテーブルが必要です。私が望むのは、メッセージを保存してからメッセージを取得することです。Time
、、、そして最後に列を保存する必要がMessage
あります。Sender
Recipient
Seen
私が持っているもの: 私が持っているデータベース テーブルには、これらの列が含まれています。しかし、問題は、これらが欲しいということです:
異なる送信者と受信者。スレッド化された会話のようなものです。
時間順。最新のものが出てくるように。
Rest は、ブロック内のクエリによってアクセスされます。プロフィール写真、UserId、UserName などの問題ではありません。
私が作成できたのはこれです:
テーブルを作成したことがわかります。それはチャットを救った!ただし、ここで注意すべき点は、このクエリを使用したことです。
SELECT DISTINCT Sender, Recipient FROM Messages WHERE Sender =2 OR Recipient =2
そして、スレッドのような結果を得ることができましたが、それらは順序付けられていませんでした。時間も選択しないと注文されません。ただし、TIME を選択すると の機能が削除されますDISTINCT
。
あらゆる種類の提案をいただければ幸いです。スレッド ビューを作成して時間順に並べる方法がわかりません。SQL Server CEを使用しているため、SQL Serverで実行できるトリックはここでは機能しません。したがって、これらすべてを選択し、私にも役立つコードを提供してください。私はこれにこだわっています!
貴重な時間をありがとうございました、乾杯!