MYSQLのランキング方法を使用せずに、結果の列を行に転置したい。mysqlの列を行に転じる
select pid , phone from mt where pid = 1 ;
Result :
pid phone
1 556
1 678
私はこの形式でそれをしたい:
pid phone1 phone2
1 556 678
同様に1
以下セレクトPID等のみ1の値、MT PID = 2から電話を持つクエリを実行する場合、
この結果、phone1とphone2の両方の列が生成されますが、phone2列は次のようにNULLになるはずです。
pid phone1 phone2
2 123 NULL
さらに進んでください。
の可能性のある重複[MySQLのピボット行の列の動的数に(https://stackoverflow.com/questions/12004603/ mysql-pivot-row-into-dynamic-number-of-columns) – cdaiga