лучше структуру переделать.
тебе нужно всего 3 таблицы по сути: users, conversations, messages
в первых двух думаю разберешься что должно быть, а в messages помимо обычных колонок по типу id, message_from, message_body добавляешь колонки user_id и conversation_id
и все. пихаешь все сообщения в одну таблицу messages и в зависимости откуда оно - заполняешь колонки user_id или conversation_id
p.s. за красоту структуры тоже не скажу, что 100% крутой вариант, но я бы сделал так. мб кто подскажет еще удобнее решение.