我试图从MySQL数据库中检索数据。 表的结构(Tab_1
)有:将multy行转换为列
id key value
1 address xyz
1 post_code 120
1 country CA
正如你可以看到这是实际订单的细节信息。
我想将键列转换为实际列,并将该值转换为此列的值。 含义:
id address post_code country
------------------------------------
1 xyz 120 CA
哪里id=1
是此订单的关键。
MySQL中的表格无法更改。它是我们使用的一个关闭系统的一部分(WordPress插件)我只想编写一个查询,从中获取一些数据...
我的目标是在连接中使用它,它会更容易获得数据:
Select x.address ,x.post_code, x.country
from orders
join (...) as x using (order_id=id)
where order_id=1
它应该给:
address post_code country
------------------------------------
xyz 120 CA
正如你可以看到它想获得x的所有领域这是地址,post_code,国家等 的...
的连接是哪里我需要把转换为的查询为加入的可读结构。
我该怎么做?
GROUP BY,表达式的情况下为不同的密钥类型,。 – jarlh
Group By不会解决这个问题。它不会将值转换为列。请注意,'key'应该成为列,而'value'应该成为此列中的值。当我在选择'x.address'时说我想让它给我'xyz'。 – java