Моей таблица выглядит следующим образом:MySQL, группа два разных колонн
╔═════╦═════════════════════╦═════════════════════╦═════════════╗
║ id ║ begin ║ end ║ employeesId ║
╠═════╬═════════════════════╬═════════════════════╬═════════════╣
║ 4 ║ 2015-11-11 00:00:00 ║ 2015-11-11 09:00:00 ║ 8 ║
║ 80 ║ 2015-11-11 09:00:00 ║ 2015-11-11 12:00:00 ║ 8 ║
║ 49 ║ 2015-11-11 00:00:00 ║ 2015-11-11 08:00:00 ║ 61 ║
║ 32 ║ 2015-11-11 08:00:00 ║ 2015-11-12 06:00:00 ║ 61 ║
║ 42 ║ 2015-11-12 07:00:00 ║ 2015-11-12 13:00:00 ║ 61 ║
║ 17 ║ 2015-11-11 00:00:00 ║ 2015-11-11 08:00:00 ║ 22 ║
║ 42 ║ 2015-11-11 09:00:00 ║ 2015-11-11 12:00:00 ║ 22 ║
╚═════╩═════════════════════╩═════════════════════╩═════════════╝
Я хочу, чтобы объединить строки, где столбцы employeesId
равны, и begin
время одной строки равен end
времени другой строки. Как это:
╔═════════════════════╦═════════════════════╦═════════════╗
║ begin ║ end ║ employeesId ║
╠═════════════════════╬═════════════════════╬═════════════╣
║ 2015-11-11 00:00:00 ║ 2015-11-11 12:00:00 ║ 8 ║
║ 2015-11-11 00:00:00 ║ 2015-11-12 06:00:00 ║ 61 ║
║ 2015-11-12 07:00:00 ║ 2015-11-12 13:00:00 ║ 61 ║
║ 2015-11-11 00:00:00 ║ 2015-11-11 08:00:00 ║ 22 ║
║ 2015-11-11 09:00:00 ║ 2015-11-11 12:00:00 ║ 22 ║
╚═════════════════════╩═════════════════════╩═════════════╝
редактировать:
Мне нужно объединить непрерывные DateTimes, в этом примере вы можете видеть, что время окончания '2015-11-11 12:00:00' для employeesId = 8 заменил время окончания «2015-11-11 09:00:00» в первой строке, потому что начало второй строки равно концу первой строки.
* Я хочу, чтобы что-то вас удерживало? –
Извините, мне нужно, но мне это не удалось, поэтому я прошу помочь здесь. :) – Luka
Просьба пояснить, что вы пробовали, что не сработало, или что у вас в противном случае были проблемы с –