Dette skulle kunne gøre det.
-  INSERT INTO table1 (felt)
 -  VALUES (SELECT concat_WS(';',felt1, felt2, felt3) 
 -  FROM table2 
 -  WHERE ??=??)
 
Du kan automatisere det på flere måder. 
Cronjob - Hvert xx minut eksekveres dit script.
Trigger - Database funktion, som starter på forskellige events. f.x.
-  CREATE TRIGGER trig_concat AFTER INSERT ON table2
 -    FOR EACH ROW BEGIN
 -      INSERT INTO table1 (felt) VALUES (SELECT concat_WS(';',felt1, felt2, felt3) FROM table2)
 -    END;