我有一张桌子person
和一张桌子language
。每个人最多可以说 4 种语言。例如,我的客户想要搜索会说话的人Spanish
。
我的问题是结果表目前不会有一个名为的列,Language
因为他们会说不止一个。我可以只显示第一个,但隐藏他们说的其他语言会产生误导。
该表可以为每种语言提供一列,NULL
如果它们没有全部 4 种语言,请填写,即:
Language 1
Language 2
Language 3
Language 4
但这似乎很草率。
我考虑过使用逗号分隔的列表在单个列中列出所有语言,但这对于按字母顺序对列进行排序很有用。
目前,我不得不告诉我的客户,结果表只能显示该人拥有其中之一的列(1 到 1),即name
,location
母语等。只有当客户点击该人时,它才能显示所有他们的语言。
有谁知道是否有解决这个问题的通用方法?希望这是有道理的
我确实有一个关联表。问题是我的搜索会返回
乔博客,哥谭市,西班牙语
然后
乔博客,哥谭市,法国
在下一行 - 但是同一个人在表中列出了两次。当我将其限制为每个名称一个条目时,我只会得到“joe bloggs, gotham city, spanish”。现在我不知道他还会说法语。这更清楚了吗?