Azóta úgy oldottam meg, hogy csináltam egy másik táblát az üzenetet váltott felhasználóknak, a következő oszlopokkal:messages_conversations:
-id
-user
-user2
-last_msg_time
-seen
Ha a felhasználó olyan felhasználónak küld üzenetet, akivel még nem beszélt, mindkettőjüknek be lesz jegyezve a másik(user2), a küldőnek seen igaz, a fogadónak seen hamis. Ha már beszéltek, a last_msg_time és a fogadónak a seen lesz updatelve.