我有一张包含以下信息的表格。请记住,列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 |
+----+------+-------+------+------+
提前致谢!
答案 0 :(得分:1)
您可以在同一个id
和year
以及较小的id2
使用group_concat
进行自我加入,以便连接相应的year1
和{{ 1}}列
year2