私はMySQLデータベースからデータを取得しようとしています。 テーブルの構造(Tab_1
)があります:多列を列に変換する
id key value
1 address xyz
1 post_code 120
1 country CA
あなたは、これは実際に注文の詳細情報である見ることができるように。
キー列を実際の列に、値をこの列の値に変換します。 意味:id=1
はこの程度の鍵です
id address post_code country
------------------------------------
1 xyz 120 CA
。
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、国など ...
はどこです私は変換するクエリを置く必要がありますTab_1
を読み込み可能な構造に結合します。
どうすればいいですか?
GROUP BY、異なるキーのタイプのケース式を,. – jarlh
グループ化はこの問題を解決しません。値は列に変換されません。 'key'は列になり、' value'はこの列の値になります。私が選択した 'x.address'で言うと、' xyz'を私に与えたい。 – java