我有一个名为EnglishText的表,其中包含本地化字符串,以及许多其他具有属性(例如名称,说明等)的表(一个示例是Buildings表),这些属性是映射到本地化表。

英文文字表
android - 连接两个表并替换值-LMLPHP

标签列是关键,文本列具有我想要的英文字符串。

建筑物表
android - 连接两个表并替换值-LMLPHP

名称,PrereqTech和PrereqCivic之类的列映射到EnglishText表中的Tag列。

我希望能够运行查询,例如

SELECT * FROM Buildings;


通过它返回“名称”,“ PrereqTech”和其他字段中的英文文本,而不是EnglishText表的键。这可能吗?

最佳答案

是的,假设/使用:-

android - 连接两个表并替换值-LMLPHP

和:-

android - 连接两个表并替换值-LMLPHP

然后

SELECT Name, _text FROM Buildings JOIN english_text ON name = _tag

结果是 :-

android - 连接两个表并替换值-LMLPHP

要么

SELECT * FROM Buildings JOIN english_text ON name = _tag OR PreReqtech = _tag

结果是 :-

android - 连接两个表并替换值-LMLPHP

但是,我怀疑您可能希望每栋建筑物的每一行都包含所有映射(我怀疑这可能是可行的,但是由于映射到english_text表中的单个列可能很复杂)

07-24 09:26