2011-06-21 8 views
1

データは、次のように行ベースで格納されています。行に格納されている列単位のMySQLデータ

UID|1|2|3 
------------ 
1|A|200|2010-10-11 08:32 
2|B|600|2011-05-20 14:56 

を次のように私は出力を必要とする。このことから

UID | DetailsID | Data| 
----------------------| 
1 |  1  | A | 
1 |  2  | 200| 
1 |  3  | 2010-10-11 08:32 | 
2 |  1  | B | 
2 |  2  | 600| 
2 |  3  | 2011-05-20 14:56 | 

ここで主なものは、DetailsID値のエントリ数が知られていない、です。

私はこれをMySQLで望みました。

私を助けてください。

SELECT UID,GROUP_CONCAT(DetailsID SEPARATOR ",") "DetailsIDs",GROUP_CONCAT(Data SEPARATOR ",") "Data" FROM data_table GROUP BY UID; 
+0

MySQLで利用可能/自動ではないピボットテーブルが必要です。 –

答えて

2

かなり欲しいものが、左の負荷以外の私は提案することができます参加していません。

+0

これは私が必要としているものではなく、それぞれのDetailsIDをColumnとして、そのDetailsIDのデータを行として欲しかった。 – Phanindra

2

があなたのコーディング言語ではなく、SQLでその変換を行います。

0

出力が必要な場所を教えてくれませんでした。 PHPページで出力が必要な場合は、列の項目のループを作成するだけで簡単です。

関連する問題