我正在对多语言数据库使用以下方法,其中我使用的字段,例如occupation
、eye_color
、countries_visited
、music_liked
等,是来自已经翻译成不同语言的列表中的预先确定的选项。用户只能从提供的选项中进行选择。例如:Table 1
具有所有基本的不可翻译信息。Table 2
具有眼睛颜色的翻译值,并Table 3
具有用户喜欢的音乐类型的翻译值:
TABLE1: (userlist)
USERID| FNAME| EYECOLOR_ID| MUSICLIKE_ID
"100", "JOHN", "1", "1,3,5"
TABLE2:(eyevalues)
EYECOLOR_ID| EYE_ENGLISH| EYE_SPANISH| EYE_FRENCH
"1", "BLUE", ÄZUL", "BLEU"
ETC...
TABLE3:(musicvalues)
MUSICLIKE_ID| MUSIC_ENGLISH| MUSIC_SPANISH| MUSIC_FRENCH
"1","ROCK MUSIC", "MUSICA ROCK" "MUSIQUE ROCK"
"2","LATIN MUSIC", "MUSICA LATINA" "MUSIQUE LATIN"
"3","POP MUSIC", "MUSICA POP" "MUSIQUE POP"
ETC...
通过执行左连接查询,我可以轻松地为眼睛颜色提取正确的翻译,因为眼睛颜色只有 1 个值。但是我如何呈现 MUSICLIKE 的不同值?有没有更好的方法来解决我想要做的事情?
我希望这个问题很清楚......