no, asi no, porque estas repitiendo variables, por eso te comentaba de ponerles el prefijo de la tabla, para los campos de imp_cd $imp_id, $imp_id_marca, bla bla bla... y para los campos de marca_cd $marca_id, $marca_nombre, bla bla bla
Por cierto, ese if debajo del list me quedo mal por dos cosas:
1- $imp['nombre'] no existe, en todo caso debe usarse $marca_nombre
2- antes de volver a asignar $marca_actual falta:
Código PHP:
if($marca_actual != '') {
// Ya salio una marca, hay que cerrar la tabla antes de crear la siguiente
echo "</tr></table> o lo que sea que se necesite para cerrar la tabla actual";
}