ホームページ >バックエンド開発 >PHPチュートリアル >サイト内メッセージのデザインアイデアを募集中

サイト内メッセージのデザインアイデアを募集中

WBOY
WBOYオリジナル
2016-06-23 13:32:501028ブラウズ

サイト内メッセージのデザイン アイデアを探している場合、要件は 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つのテーブルを使用して実装しました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。