サイト内メッセージのデザイン アイデアを探している場合、要件は WeChat に似ています。例:
A が B にサイト内メッセージを送信すると、会話をクリックするとチャットが作成されます。 A と B の間の履歴
問題点:
1. A のチャット記録の 1 つは削除されますが、B のチャット記録は変更されません
2. A は会話を削除しますが、B の会話は変更されません
mysql テーブルの設計をお願いしますアイデア、ありがとう! ! !
userid userid
content session content
del delete flag : 1 delete
userid userid
content session content
del delete flag : 1 delete
id、type、own_id、user_id、content、status、addtime、lastmodify
type: 1 送信、2 受信を意味
own_id: 自分の ID を意味
user_id: 相手の ID を意味
content: コンテンツ
status: 1 表示 0 削除
addtime: リリース時刻
lastmodify: 最終変更時刻 (利用できない場合は使用しないでください)
id=1 の人が id=2 の人にメッセージを送信するとき。送信後のテーブルレコードは次のようになります
id type own_id user_id content addtime lastmodify 1 1 1 2 2 Content Release time Modification time
2 2 id=2
2 番目のレコードは、id=2 が id=1 からメッセージを受信したことを示します。
id=1 の情報を削除しても、id=2 の情報リストには影響せず、その逆も同様です。
だから、あなたが誰かと何を送受信したかの記録を見なければなりません。
select * from table where own_id=xxx and user_id=xxx and status=1 は問題ありません。
したがって、あなたが誰かに送受信したものの記録を見なければなりません。
select * from table where own_id=xxx and user_id=xxx and status=1 は問題ありません。
さて、4つのテーブルを使用して実装しました。