Bueno, como estas pasando la marca? estas pasando el nombre o pasas el id? este es un ejemplo de un problema ocasionado por una inconsistencia en tu base de datos me parece, igual no utilices el distinct, ahora que lo pienso no sirve

, pero la sentencia anidada deberia dar resultado, a menos que los datos no sean iguales para las marcas iguales en el campo marca, pega un ejemplo de como envias la marca y que valores tienen aquellos que deberian ser iguales en tu tabla.
Salu2,