【发布时间】:2015-06-09 14:23:44
【问题描述】:
我有一个这样结构的表:
+------------+-----------------+----------+
| xreference | title | language |
+------------+-----------------+----------+
我希望它通过 SQL 查询获得类似的东西:
+------------+---------------+-----------------+--------------+--------------+
| xreference | title_eng | title_ita | language_eng | language_ita |
+------------+---------------+-----------------+--------------+--------------+
我怎样才能得到这个结构?有没有一种方法可以在同一行中组织同一张表的两条记录?
例如,如果我有这个数据:
+------------+-----------------+----------+
| xreference | title | language |
+------------+-----------------+----------+
| 1 | example_title | eng |
| 1 | example_title_2 | ita |
+------------+-----------------+----------+
我想得到这样的东西:
+------------+---------------+-----------------+--------------+--------------+
| xreference | title_eng | title_ita | language_eng | language_ita |
+------------+---------------+-----------------+--------------+--------------+
| 1 | example_title | example_title_2 | eng | ita |
+------------+---------------+-----------------+--------------+--------------+
【问题讨论】:
-
我不明白您的表格布局,您可以尝试使用this 改进它吗?
-
MySQL pivot table的可能重复
-
我重新构建表结构
-
如果外部引用还有第三种语言呢?