如何在Mysql中连接2行,其中某列是DIstinct

时间:2016-10-30 20:15:21

标签: mysql concatenation

我有一个名为calendar的数据库表,我有事件,并保存日期。在下面的图像中,我保存了日期,并且可以重复p_id的值。我需要得到一个具有不同p_id的行,并且日期和日期将被连接。对于E.g目前我有2行,p_id = 2 我想要一行会产生以下结果

DAT        DAYS
-----      -----
 19        Wednesday
 10,26     Monday,Monday

自从过去3个小时以来,我一直在尝试这样做,但无法找到有价值的解决方案。如果有人可以提供帮助,我会很高兴:)



Image of the Database Table

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT p_id, GROUP_CONCAT(dat), GROUP_CONCAT(days) FROM calendar GROUP BY p_id