Cita: En la linea 42 me tira error de duplicado. Cómo lo soluciono?
Verificando lo que contiene la tabla...
Un INSERT declara clave duplicada cuando hay algo que ya existe. Y eso sólo se puede comprobar mirando los datos que están alli.
Cita: La ultima consulta me devuelve el valor correcto pero repetido muchas veces. ¿Porqué?
Porque tienes una relacion 1:N o N:M, y no todas las repeticiones son tales.
Código SQL:
Ver originalSELECT PROOVEDORES.nombre
FROM PROOVEDORES INNER JOIN SUMINISTRA ON PROOVEDORES.id = SUMINISTRA.id_Proovedor INNER JOIN PIEZAS ON SUMINISTRA.codigo_de_la_pieza = PIEZAS.codigo
WHERE PIEZAS.codigo = 1;
Estás pidiendo la lista de proveedores para esa sola pieza, por lo que si devuelve mas de uno, eso debe haber...
En definitiva, es un problema de datos.