I am new to MYSQL i am working on message module. my table structure is that.
Message => id, message, created
MessageUser => id, message_id, receiver_id, sender_id, is_read
User => id, username, email
sender_id and receiver_id associate to User.id and message_id associate to Message.id
when i execute query for my inbox i put a condition ( WHERE receiver_id = $param); same as for my sent item condition ( WHERE sender_id = $param);
its working fine.but the problem is occoured when i delete a message from my inbox or sent messages
bcoz i execute my delete query on UserMessage table.
when this message is delete from my sent box it is also remove from inbox of another user.
I have 2 soloutions
1. Add an other column is_delete and set its value on depending of deleting from receiver side or sender side.
2. divide the MessageUser table into two tables Sender => id, message_id, sender_id; Receiver => id,message_id, receiver_id, is_read;
Tel me what is better solloution. and also tell me another solloutions
Thanks in advance please reply fast