Použil bych vyhledávací tabulku pro zprávy, které by ukládaly, kdo má práva k zobrazení této zprávy
table->message | table->messageUsers
id->0, message->'hi', user_id->1 user_id->1, message_id->0
user_id->2, message_id->0
Tímto způsobem, pokud uživatel smaže svou zprávu, ve skutečnosti pouze smaže svůj vztah ke zprávě, nikoli zprávu samotnou. stačí je odstranit z tabulky messageUsers. nebo nastavte aktivní pole na 1 nebo 0.