データベースに2つのテーブル、つまりTable_1
とTable_2
があります。MySqlは、既存のテーブルのカラムと別のテーブルの別のルックアップを使用して新しいテーブルを作成します。
Combined_table
という新しいテーブルに、Table_1
とTable_2
の情報を組み合わせる必要があります。
Table_1
カラムの名前と値は、Combined_table
に直接コピーできます。
名前がService Description
の別の値からなる列を追加する必要があります。これはTable_2
です。それぞれ異なる値は、Combined_table
に追加された列名になります。
これらの新しい追加列は、それぞれの値を正しい行に追加する必要があります。各行は、すべての表で利用可能なMSISDN
列を介して識別できます。 Combined_table
がどのように見えるべきかの
Table_1
|MSISDN |Abar Date |Upgrd |Pack Code |Tariff |Avg Spend |SIM Number
|--------------|-----------|------|----------|---------------------|----------|---------------------|
|9602005689344 |18-Mar-15 |Y |MDA |Machine2Machine Data |32.56 |89490000000000001215 |
|9602005926494 |06-Feb-15 |Y |MLT |Machine2Machine Lite |27.38 |89490000000000004457 |
|9602005926509 |06-Feb-15 |Y |MLT |Machine2Machine Lite |10.1 |89490000000000045677 |
|9602005926524 |06-Feb-15 |Y |MLT |Machine2Machine Lite |31.77 |89490000000000002887 |
|9602005926539 |18-Mar-15 |Y |MDA |Machine2Machine Data |32.36 |94900000000000100212 |
|9602006330948 |11-Mar-16 |N |MLT |Machine2Machine Lite |4.39 |89460000000015600111 |
|9602006330950 |11-Mar-16 |N |MLT |Machine2Machine Lite |4.39 |89940000000000426577 |
|--------------|-----------|------|----------|---------------------|----------|---------------------|
Table_2
|MSISDN |Service Description |Value |
|---------------|----------------------------------|----------|
|9602005689344 |100MB |25.44 |
|9602005689344 |Basic Data 9600 |0.00 |
|9602005689344 |Basic Telephony |6.58 |
|9602005689344 |Ebilling - Corporate CD Extract |0.00 |
|9602005689344 |Unrestricted APN |0.00 |
|9602005926494 |100MB |25.44 |
|9602005926494 |Basic Data 9600 |0.00 |
|9602005926494 |Basic Telephony |4.39 |
|9602005926494 |Ebilling - Corporate CD Extract |0.00 |
|9602005926494 |Unrestricted APN |0.00 |
|9602005926509 |Basic Data 9600 |0.00 |
|9602005926509 |Basic Telephony |4.39 |
|9602005926509 |Ebilling - Corporate CD Extract |0.00 |
|9602005926509 |My Meg 0 |0.00 |
|9602005926509 |Unrestricted APN |0.00 |
|9602005926524 |100MB |25.44 |
|9602005926524 |Basic Data 9600 |0.00 |
|9602005926524 |Basic Telephony |4.39 |
|9602005926524 |Ebilling - Corporate CD Extract |0.00 |
|9602005926524 |Unrestricted APN |0.00 |
|9602005926539 |100MB |25.44 |
|9602005926539 |Basic Data 9600 |0.00 |
|9602005926539 |Basic Telephony |6.58 |
|9602005926539 |Ebilling - Corporate CD Extract |0.00 |
|9602005926539 |Unrestricted APN |0.00 |
|9602006330948 |Basic Data 9600 |0.00 |
|9602006330948 |Basic Telephony |4.39 |
|9602006330948 |Caller Identity FREE |0.00 |
|9602006330948 |Ebilling - Corporate CD Extract |0.00 |
|9602006330948 |My Meg 0 |0.00 |
|9602006330948 |Promotional My Gig 1 - 24 Months |0.00 |
|9602006330948 |SMS Mobile Originating |0.00 |
|9602006330948 |Unrestricted APN |0.00 |
|9602006330950 |Basic Data 9600 |0.00 |
|9602006330950 |Basic Telephony |4.39 |
|9602006330950 |Caller Identity FREE |0.00 |
|9602006330950 |Ebilling - Corporate CD Extract |0.00 |
|9602006330950 |My Meg 0 |0.00 |
|9602006330950 |Promotional My Gig 1 - 24 Months |0.00 |
|9602006330950 |SMS Mobile Originating |0.00 |
|9602006330950 |Unrestricted APN |0.00 |
|---------------|----------------------------------|----------|
例。
|MSISDN |Abar Date |Upgrd |Pack |Code Tariff |Avg Spend |SIM Number |100MB |Basic Data 9600 |Basic Telephony |Caller Identity FREE |Ebilling - Corporate CD Extract |My Meg 0 |Promotional My Gig 1 - 24 Months |SMS Mobile Originating |Unrestricted APN |
|9602005689344 |18-Mar-15 |Y |MDA |Machine2Machine Data |32.56 |89490000000000001215 |25.44 |0.00 |6.58 |0.00 |0.00 |0.00 |0.00 |0.00 |0.00 |
|9602005926494 |06-Feb-15 |Y |MLT |Machine2Machine Lite |27.38 |89490000000000004457 |25.44 |0.00 |4.39 |0.00 |0.00 |0.00 |0.00 |0.00 |0.00 |
|9602005926509 |06-Feb-15 |Y |MLT |Machine2Machine Lite |10.10 |89490000000000045677 |0.00 |0.00 |4.39 |0.00 |0.00 |0.00 |0.00 |0.00 |0.00 |
|9602005926524 |06-Feb-15 |Y |MLT |Machine2Machine Lite |31.77 |89490000000000002887 |25.44 |0.00 |4.39 |0.00 |0.00 |0.00 |0.00 |0.00 |0.00 |
|9602005926539 |18-Mar-15 |Y |MDA |Machine2Machine Data |32.36 |89490000000000100212 |25.44 |0.00 |6.58 |0.00 |0.00 |0.00 |0.00 |0.00 |0.00 |
|9602006330948 |11-Mar-16 |N |MLT |Machine2Machine Lite |4.39 |89460000000015600111 |0.00 |0.00 |4.39 |0.00 |0.00 |0.00 |0.00 |0.00 |0.00 |
|9602006330950 |11-Mar-16 |N |MLT |Machine2Machine Lite |4.39 |89940000000000426577 |0.00 |0.00 |4.39 |0.00 |0.00 |0.00 |0.00 |0.00 |0.00 |
PHPを使用してテーブルを作成する方法はわかりません。 私はデータを作成して追加するための単一のMySQLリクエストを実行することを考えましたが、開始方法はわかりません。
アドバイスは非常に役に立ちます。あなたは列名(つまり、明確な説明を)知っている場合は、すでに、あなたは、テーブルを作成し、このようなSELECT
クエリを書くことができます
これはMySQLの質問ですが、なぜそれをMicrosoftの「SQL Server」でもタグ付けしましたか?どちらか一方にタグを付ける。両方にタグを付けないでください。 – pmbAustin
このようなデータを2番目のテーブルにコピーするのは、一般的には悪い考えです。おそらく、データを望みどおりに組み合わせたビューを作成する方がはるかに良い方法です。そうすれば、データのコピーだけがあり、すべてのテーブルを同期させておくことを心配する必要はありません。 –