私は完全にmySQLに慣れており、以下の作業に苦労しています。私はテーブルt1を持っています:MySQL - 1つの列/ 3つの列を3つの列/ 1つの行に再編成しますか?
ITEM SIZE COUNT
------------------------
1001 small 11
1001 medium 6
1001 large 34
1002 small 10
1002 large 23
1003 small 81
1003 medium 12
1003 large 38
...etc...
このデータは何百ものタプルの間続くものです。私は最終的に行う必要があり、このような数再編成です:
ITEM SMALL MEDIUM LARGE
-----------------------------
1001 11 6 34
1002 10 0 23
1003 81 12 38
...等...その項目1002は、ミディアムサイズは、最初のテーブルに表示されていない
注意を。したがって、その値は2番目の表では0です。
提案がありますか?ポインタ?私はこのソリューションが次のようなものだと仮定しています:
SELECT item 'ITEM', if(ITEM=1001 and SIZE=???, SIZE) 'SMALL', ...etc...
FROM t1;
しかし、それは私の知る限りです。
アプリケーションコード – Strawberry