我有一个person
表和language
表。每个人最多可以说4种语言。我的客户想要搜索可以说话的人,例如Spanish
。我可以在结果表中显示一对多结果吗?
我的问题是,结果表格当前不会有一个名为Language
的列,因为他们会说不止一个。我只能显示第一个,但隐藏他们说的其他语言会导致误导。
表可能对每种语言一列,并在NULL
填写,如果他们没有所有4种语言,即:
Language 1
Language 2
Language 3
Language 4
但这似乎很邋遢。
我已考虑使用逗号分隔列表在单列中列出所有语言,但这对于按字母顺序对列进行排序非常有用。
目前,我不得不告诉我的客户,结果表只能显示其中一个人(1到1)的列,即name
,location
,本地语言等只有当客户端点击人,可以揭示他们所有的语言。
有谁知道是否有一种常见的方法来解决这个问题?希望这是有道理的
我有一个关联表。问题是,我的搜索将返回
李四,高谭市,西班牙
然后
李四,高谭市,上下一行法国
- 但后来同样的人在表中列出两次。当我将每个名称限制为一个条目时,我只会得到“joe bloggs,gotham city,spanish”。现在我不知道他也会说法语。这更清楚吗?
你的表结构究竟是什么,你的查询是什么?你是否想要一个包含所有人语言的结果集? –
请检查如何标记答案。如果你没有很好的回答率,很多人将来都不会回答你的问题。 –
谢谢你的回应 – Alex