如何在Mysql中连接两行,其中某一列是不同的
我有一个名为calendar的DB表,其中保存了事件和日期。在下图中,我保存了日期,p_id的值可以重复。我需要得到一行,该行将有一个独特的p_id,并且日期和日期将被连接起来。例如,目前我有两行p_id=2 我想要一个结果如下的行如何在Mysql中连接两行,其中某一列是不同的,mysql,concatenation,Mysql,Concatenation,我有一个名为calendar的DB表,其中保存了事件和日期。在下图中,我保存了日期,p_id的值可以重复。我需要得到一行,该行将有一个独特的p_id,并且日期和日期将被连接起来。例如,目前我有两行p_id=2 我想要一个结果如下的行 DAT DAYS ----- ----- 19 Wednesday 10,26 Monday,Monday 在过去的3个小时里,我一直在尝试这样做,但找不到有价值的解决方案。如果有人能帮忙,我会很高兴:) 试试
DAT DAYS
----- -----
19 Wednesday
10,26 Monday,Monday
在过去的3个小时里,我一直在尝试这样做,但找不到有价值的解决方案。如果有人能帮忙,我会很高兴:)
试试这个:
SELECT p_id, GROUP_CONCAT(dat), GROUP_CONCAT(days) FROM calendar GROUP BY p_id
这起作用了(泰:)