我有一个名为EnglishText的表,其中包含本地化字符串,以及许多其他具有属性(例如名称,说明等)的表(一个示例是Buildings表),这些属性是映射到本地化表。
英文文字表
标签列是关键,文本列具有我想要的英文字符串。
建筑物表
名称,PrereqTech和PrereqCivic之类的列映射到EnglishText表中的Tag列。
我希望能够运行查询,例如
SELECT * FROM Buildings;
通过它返回“名称”,“ PrereqTech”和其他字段中的英文文本,而不是EnglishText表的键。这可能吗?
最佳答案
是的,假设/使用:-
和:-
然后SELECT Name, _text FROM Buildings JOIN english_text ON name = _tag
结果是 :-
要么SELECT * FROM Buildings JOIN english_text ON name = _tag OR PreReqtech = _tag
结果是 :-
但是,我怀疑您可能希望每栋建筑物的每一行都包含所有映射(我怀疑这可能是可行的,但是由于映射到english_text表中的单个列可能很复杂)