INSERT INTO t1 (a,b,c) VALUES (1,2,3),(4,5,6)
ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);
where `channel`.id_channel=`epg`.id_channel
а то что сайтмапы могут иметь иерархическую структуру ты судя по всему не в курсе ?
и как ты думаешь - на озоне или вайдберриз на самом деле нет сайтмапов ?
Пусть открывает мануал, находит WITH RECURSIVE и получает иерархию любой вложенности.