我有三张table:
products (id)
products_lang (name)
languages (code)
我希望每个产品都有一行所有语言字段。
示例结果:
id, name[es], name[en]
更多信息:
表“产品”
id_product | id_category
1 | 1
表“产品”
id_product | id_lang | name
1 | 1 | Car
1 | 2 | Auto
表“语言”:
id_lang | code
1 | en
2 | es
我想要的行结果:
id_product | id_category | name (in english) | name (in spanish)
1 | 1 | Car | Auto
只有mysql才有可能?
2条答案
按热度按时间62lalag41#
pieyvz9o2#
编辑:在进一步的评论澄清了这个问题后,我原来的答案不再适用。这本质上是一个枢轴操作。因为mysql在数据透视方面有点不太优雅,所以我使用了
GROUP BY
以及WITH ROLLUP
. 我还添加了一些孤立和缺失的数据,以演示查询将如何处理这些数据。sql小提琴
mysql 5.6架构设置:
查询1:
结果: