在mysql查询中将第二个字段与第一个字段连接起来

时间:2015-08-02 01:33:36

标签: mysql sql mysql-workbench

我有一张包含以下信息的表格。请记住,列ID,年份,ID2一起创建一个键。

+----+------+-------+------+------+
| ID | Year | ID2   |Year1 |Year2 |
+----+------+-------+------+------+
|  1 | 1    | 12    |4     |      |
|  1 | 1    | 13    |6     |      |
|  1 | 1    | 22    |7     |      |
|  1 | 2    | 12    |      |4     |
|  1 | 2    | 15    |      |5     |
|  1 | 2    | 17    |      |4     |
|  1 | 2    | 25    |      |5     |
+----+------+-------+------+------+

我想在适用的时候将Year1字段连接起来,而对于Year2字段则相同,例如,如果已有数字,则不会显示重复项。 我希望查询显示下面的结果。

+----+------+-------+------+------+
| ID | Year | ID2   |Year1 |Year2 |
+----+------+-------+------+------+
|  1 | 1    | 12    |4     |      |
|  1 | 1    | 13    |4,6   |      |
|  1 | 1    | 22    |4,6,7 |      |
|  1 | 2    | 12    |      |4     |
|  1 | 2    | 15    |      |4,5   |
|  1 | 2    | 17    |      |4,5   |
|  1 | 2    | 25    |      |4,5   |
+----+------+-------+------+------+

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以在同一个idyear以及较小的id2使用group_concat进行自我加入,以便连接相应的year1和{{ 1}}列

year2