0

我需要在 MySQL 中为用户之间的私人消息传递创建一个表。当涉及多个收件人时,我遇到了一个问题:我必须为每个收件人创建一个记录?例如:

mail_uid = 1 | sender_uid = 6891 |  recipient_uid = 5448 |  text = Lorem ipsum

mail_uid = 2 | sender_uid = 6891 |  recipient_uid = 9128 |  text = Lorem ipsum

没有办法将所有 ID 放在一个字段中吗?

mail_uid = 1 | sender_uid = 6891 |  recipient_uid = 5448, 9128 |  text = Lorem ipsum

然后拆分字段的内容?

先感谢您

4

2 回答 2

1

你还需要一张桌子。

就像是

person
---------
person_id
name
etc.

message
------------
message_id
text

person_message
---------------
sender_id
recipient_id
message_id
于 2013-08-02T14:55:46.557 回答
0

您可以将所有值放在一个字段中,但不应该。您可以为每个收件人创建一条记录,或者为减少重复,创建一个单独的表。您的邮件项目表将是 mail_uid、sender_uid 和 text,而您的 mail_received(或其他)表将是 mail_uid 和 recipient_uid,每个收件人都有一条记录。

于 2013-08-02T14:56:18.827 回答