No necesitas un TRIGGER (que se dispara sólo con INSERT, UPDATE o DELETE), sino una función de agregación que opere con el GROUP BY, que sería:
GROUP_CONCAT().
Código sql:
Ver originalSELECT GROUP_CONCAT(DISTINCT codigo SEPARATOR '-') cod_validos
FROM `otraTabla`
WHERE correlativo>5
GROUP BY campoAgrupamiento;
A partir de esta sentencia, lo que debes hacer en todo caso es un
INSERT ... SELECT...
Para darte una sintaxis correcta, deberías darnos mejor información: Estructura de tablas, campos de relación, campos de agrupamiento, etc.
La info que posteas es algo insuficiente.