私はこのようなTB1テーブル持っている:私は、クエリでデータを呼び出すとMySQLのGROUP_CONCATとDISTINCT
name email link
john [email protected] google
john [email protected] facebook
john [email protected] twitter
....
....
and more
を
SELECT name, email, group_concat(DISTINCT link SEPARATOR '/') as source
FROM tb1
group by email
のように見え、このような結果:
NAME EMAIL SOURCE
john [email protected] twitter
john [email protected] facebook/google
....
....
and more
メイクの結果は次のようになります:
NAME EMAIL SOURCE 1 SOURCE 2
john [email protected] twitter
john [email protected] facebook google
結果はクエリでのみ作成できますか?
注:私はあなたがMySQLで以来、あなたは動的に追加の列を作成することはできませんすることはできません....ダイナミック列ソース1、2、3を作りたい、nは
これはバリエーションのピボットテーブルです(理論的には、ソース1、ソース2 .... X個の異なるソース値に基づいてソースXに進むことができますか?)そうであれば、 "mysqlピボットテーブル" [MySQLピボットテーブル](http:// stackoverflow)の重複した可能性のあるいくつかの偉大な(たとえ軽微ではない)記事があります。 – AgRizzo
com/questions/7674786/mysql-pivot-table) – ModulusJoe
ref @AgRizzoに感謝します。私はmysqlピボットテーブルについて読んでいます。この質問は成立する。私はmysqlピボットテーブルについたときに私の質問を更新します。 – itx