Вы можете создать таблицу для сопоставления отношения один ко многим, которое выглядит следующим образом:
Table: Mensaje_Recipiente
Column 1: MensajeId
Column 2: RecipienteId
Первичный ключ будет на обоих идентификаторах. Предположим, что сообщение 5 отправлено пользователям 4, 5 и 8, тогда вы добавите (5, 4)
, (5, 5)
и (5, 8)
в свою таблицу Mensaje_Recipiente
.
Позволяет вам найти сообщения, которые пользователь получил (SELECT MensajeId FROM mensaje_recipiente WHERE RecipienteId = ?
), или найти получателей сообщения (SELECT RecipienteId FROM mensaje_recipiente WHERE MensajeId = ?
) довольно легко, и вы можете получить всю необходимую информацию, присоединившись к соответствующим таблицам.
При этом вам больше не понадобится MensajeId
в таблице Recipiente
.