Si tus resultados se repiten es por la relacion que tienes de uno a muchos en tu tabla pivote y creo que te falto amarrar todos los datos.....
Código MySQL:
Ver originalselect p.idProducto
, p.n_producto
, p.descripcion
, m.n_marca
, c.n_categoria
inner join categorias c
on (c.id_categoria
=p.idcategoria
) inner join productos_modelo pm
on (pm.id_producto
=p.idproducto
and pm.id_modelo
=p.id_modelo
) OR c.n_categoria
LIKE '%".$search."%' OR m.n_marca
LIKE '%".$search."%' OR mo.n_modelo
LIKE '%".$search."%')