1

我有一张桌子(名字),我保存名字和一张桌子(anrede)用于称呼。现在,如果人们设置了一个新的联系人姓名,可以设置例如:John(作为姓氏)、Doe(作为姓氏)和 Mr.(作为称呼)所以我得到了数据“Mr. John Doe”。 名称表 称呼表

现在我遇到了多个学业成绩的问题。例如,在德语中,他可以是“Dr. John Doe”(如果他是医生)或“Prof. Dr. John Doe”(如果他有医生和教授级别)。

我将所有问候语保存在“anrede”表中,但我不想保存“Dr., Prof. and Prof. Dr.” 但只有 Dr. 和 Prof.

称呼被保存为“名称”表中的外键 (anrede_id)。

那么有没有可能在其中保存多个数据集?

4

1 回答 1

1

您可以像 AgRizzo 推荐的那样创建第三个表。它可能看起来像:

Link_name_anrede
name_id
anrede_id

对于某人的每一个新称呼,您都需要在Link_name_anrede表中添加一条记录。

然后要获取一个人的称呼列表,请使用以下查询

SELECT salutation 
FROM anrede 
    INNER JOIN Link_name_anrede ON anrede.ID = Link_name_anrede.anrede_id
WHERE name_id = 3
于 2013-10-09T16:14:03.477 回答