【发布时间】:2012-09-13 13:04:26
【问题描述】:
我有一个包含多语言字符串的表格,如下所示:
type_id_fk lang_id_fk ui_text
1 1 "Faktúra"
1 2 "Invoice"
2 1 "Dodací list"
2 2 "Bill of delivery"
3 1 "Objednávka"
3 2 "Order sheet"
我想要一个生成此结果的选择:
1;"Faktúra";"Invoice"
2;"Dodací list";"Bill of delivery"
3;"Objednávka";"Order sheet"
其中,1,2,3 来自type_id_fk。我尝试了 Group by,但没有成功。或者尝试这样的事情:
SELECT (t_type.type_id as typeID) ||';'||(
SELECT t_type_ml.type_name FROM t_type_ml WHERE t_type_ml.type_id_fk = typeID AND t_type_ml.language_id_fk = 1)||';'||(
SELECT t_type_ml.type_name FROM t_type_ml WHERE t_type_ml.type_id_fk = typeID AND t_type_ml.language_id_fk = 2)||';'
FROM t_type;
但它甚至没有运行。我需要加入吗?感谢您的帮助
【问题讨论】:
-
如果可以,您将从规范化数据库架构中受益匪浅。
-
你需要的是这样的:postgres.cz/wiki/…@Dan,我不确定他的结构有什么不规范的地方。
-
@DavidFaber +1 感谢它有效!
标签: sql postgresql select rows