I am trying to join these two tables I created so that the resultset has 3 entries for each type.
Data table
mysql> SELECT * FROM data;
+--------------+-----------+
| Labels | Data |
+--------------+-----------+
| Component | 1325.1988 |
| Component | 554.1652 |
| Component | 105.4002 |
| Development | 203.4163 |
| Development | 59.4500 |
| Development | 20.4498 |
| Flash Assets | 285.5334 |
| Flash Assets | 302.1501 |
| Flash Assets | 61.1836 |
| Release | 0.6000 |
| Release | 2.3666 |
| Repackage | 416.2169 |
| Repackage | 5195.0839 |
| Repackage | 4.5667 |
| Source Diff | 1.9000 |
| Source Diff | 0.4000 |
+--------------+-----------+
Types table
mysql> SELECT * FROM types ORDER BY Labels;
+------------------------+------+
| Labels | Data |
+------------------------+------+
| Component | 0 |
| Component | 0 |
| Component | 0 |
| Development | 0 |
| Development | 0 |
| Development | 0 |
| Flash Assets | 0 |
| Flash Assets | 0 |
| Flash Assets | 0 |
| Release | 0 |
| Release | 0 |
| Release | 0 |
| Repackage | 0 |
| Repackage | 0 |
| Repackage | 0 |
| Source Diff | 0 |
| Source Diff | 0 |
| Source Diff | 0 |
+------------------------+------+
Current Query:
mysql> SELECT * FROM data d LEFT JOIN types t on t.Labels = d.Labels;
+--------------+-----------+--------------+------+
| Labels | Data | Labels | Data |
+--------------+-----------+--------------+------+
| Component | 1325.1988 | Component | 0 |
| Component | 1325.1988 | Component | 0 |
| Component | 1325.1988 | Component | 0 |
| Component | 554.1652 | Component | 0 |
| Component | 554.1652 | Component | 0 |
| Component | 554.1652 | Component | 0 |
| Component | 105.4002 | Component | 0 |
| Component | 105.4002 | Component | 0 |
| Component | 105.4002 | Component | 0 |
| Development | 203.4163 | Development | 0 |
| Development | 203.4163 | Development | 0 |
| Development | 203.4163 | Development | 0 |
| Development | 59.4500 | Development | 0 |
| Development | 59.4500 | Development | 0 |
| Development | 59.4500 | Development | 0 |
| Development | 20.4498 | Development | 0 |
| Development | 20.4498 | Development | 0 |
| Development | 20.4498 | Development | 0 |
| Flash Assets | 285.5334 | Flash Assets | 0 |
| Flash Assets | 285.5334 | Flash Assets | 0 |
| Flash Assets | 285.5334 | Flash Assets | 0 |
| Flash Assets | 302.1501 | Flash Assets | 0 |
| Flash Assets | 302.1501 | Flash Assets | 0 |
| Flash Assets | 302.1501 | Flash Assets | 0 |
| Flash Assets | 61.1836 | Flash Assets | 0 |
| Flash Assets | 61.1836 | Flash Assets | 0 |
| Flash Assets | 61.1836 | Flash Assets | 0 |
| Release | 0.6000 | Release | 0 |
| Release | 0.6000 | Release | 0 |
| Release | 0.6000 | Release | 0 |
| Release | 2.3666 | Release | 0 |
| Release | 2.3666 | Release | 0 |
| Release | 2.3666 | Release | 0 |
| Repackage | 416.2169 | Repackage | 0 |
| Repackage | 416.2169 | Repackage | 0 |
| Repackage | 416.2169 | Repackage | 0 |
| Repackage | 5195.0839 | Repackage | 0 |
| Repackage | 5195.0839 | Repackage | 0 |
| Repackage | 5195.0839 | Repackage | 0 |
| Repackage | 4.5667 | Repackage | 0 |
| Repackage | 4.5667 | Repackage | 0 |
| Repackage | 4.5667 | Repackage | 0 |
| Source Diff | 1.9000 | Source Diff | 0 |
| Source Diff | 1.9000 | Source Diff | 0 |
| Source Diff | 1.9000 | Source Diff | 0 |
| Source Diff | 0.4000 | Source Diff | 0 |
| Source Diff | 0.4000 | Source Diff | 0 |
| Source Diff | 0.4000 | Source Diff | 0 |
+--------------+-----------+--------------+------+
My goal with the left join was to get all of the labels from the Types table so that there would be Three entries for each label in the resultset. For some reason it comes out funky.
Desired Output:
+--------------+-----------+
| Labels | Data |
+--------------+-----------+
| Component | 1325.1988 |
| Component | 554.1652 |
| Component | 105.4002 |
| Development | 203.4163 |
| Development | 59.4500 |
| Development | 20.4498 |
| Flash Assets | 285.5334 |
| Flash Assets | 302.1501 |
| Flash Assets | 61.1836 |
| Release | 0.6000 |
| Release | 0 |
| Release | 2.3666 |
| Repackage | 416.2169 |
| Repackage | 5195.0839 |
| Repackage | 4.5667 |
| Source Diff | 1.9000 |
| Source Diff | 1.9000 |
| Source Diff | 0 |
+--------------+-----------+
Here there are three entries for each label and the data is replaced with the zeros from the types table
Any help would be great.
Have you tried following query: