我有一個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