1

こんにちは、3 つのテーブルを持つデータベースがあります。

USERS('user_id','name','surname') 
MESSAGE_GROUP('user_one','user_two', 'hash')
MESSAGES('from_id','group_hash', 'messages')

私の PHP コードを使用すると、ユーザー間でメッセージを送信できます。私の質問は、ユーザーがメールボックスからメッセージを削除できるようにする方法ですが、他のユーザーはまだメッセージを見ています。両方のユーザーがメッセージを削除した場合にのみ、メッセージを完全に削除する必要があります。私はコードには興味がありません。この背後にあるロジックを見つけることだけに興味があります。mysql コードを含む提案は大歓迎です。ありがとう

4

4 に答える 4

0

次のように、テーブルのフィールドを次のように変更します (すべてのユーザーが一度に 1 人にしかメッセージを送信できない例)。

    USERS('user_id','name','surname') 
    MESSAGE_GROUP('user_id','message_id')
    MESSAGES('from_id', 'to_id', 'messages')

したがって、メッセージを持つすべてのユーザーは、MESSAGE_GROUP に行があります。1 人のユーザーが投稿を削除すると、MESSAGE_GROUP でその行を削除します

于 2013-06-13T10:51:06.153 に答える