2016-08-20 9 views
0

私はインターネット上のすべてを検索し、私は私の質問への答えを見つけることに運がなかった。私はこれが特にまだ投稿されていないことを願っています。MySQLの行と列

データを行から列に変更しようとしています。

id lead_id form_id field_number value 1 1 1 1 A 2 1 1 2 B 3 1 1 3 C 4 2 1 1 A 5 2 1 2 B 6 2 1 3 C

lead_idがspesificエントリで、フィールドの数は次のとおりです。

は私に、以下の結果を与え

SELECT * FROM wp_rg_lead_detail ORDER id BY:ここ

は私の現在のクエリです値の順序。

私が探しています結果は:私のテーブルが混乱している場合

|Column 1|Column 2|Column 3| ---------------------- | 1 | 2 | 3 | | A | B | C |

、ここで添付画像を参照してください。

Current result

Wished result

任意のヘルプまたはポインタは非常に魅力的です。

+0

あなたの結果は理にかなっていません。 "1"、 "2"、 "3"は、希望の結果の最初の行からどこに来るのですか? –

+0

ああ、EAVモデルの実装に対してSQLを書こうとすると放棄された喜びは、OPはGoogle検索 "** SQL for eav **"を実行することを提案します。 @GordonLinoff: "1"、 "2"、 "3"は属性識別子であり、 "field_number"に格納されている。 – spencer7593

+0

@ spencer7593 – user3374569

答えて

0

あなたはsqlコマンドで表示したいものを選択できます。

SELECT `value`,`field_number` FROM wp_rg_lead_detail ORDER BY id 

しかし、もしあなたがテーブルのスキーマを変更したいのであれば、それは動作しません。 選択クエリでデータを取得することができます。新しいテーブルに必要なものを挿入します。