Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Mysql中连接两行,其中某一列是不同的_Mysql_Concatenation - Fatal编程技术网

如何在Mysql中连接两行,其中某一列是不同的

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

我有一个名为calendar的DB表,其中保存了事件和日期。在下图中,我保存了日期,p_id的值可以重复。我需要得到一行,该行将有一个独特的p_id,并且日期和日期将被连接起来。例如,目前我有两行p_id=2 我想要一个结果如下的行

DAT        DAYS
-----      -----
 19        Wednesday
 10,26     Monday,Monday
在过去的3个小时里,我一直在尝试这样做,但找不到有价值的解决方案。如果有人能帮忙,我会很高兴:)



试试这个:

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

这起作用了(泰:)