2016-10-30 3 views
1

У меня есть таблица БД с именем календарь, где у меня есть события и там даты сохранены. В приведенном ниже изображении у меня сохранены даты, и значение p_id можно повторить. Мне нужно получить строку, которая будет иметь отдельный p_id, и даты и дни будут объединены. Для например, в данный момент у меня есть 2 строки с p_id = 2 я хотел бы, чтобы строка, которая будет иметь следующий результат
Как объединить 2 строки в Mysql, где определенный столбец является DIstinct

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

Я пытался сделать это, так как за последние 3 часа и не смогли найти ценное решение. Я был бы рад, если кто-то может помочь :)



Image of the Database Table

ответ

1

Попробуйте это:

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

Это Работали Тая :) –