Holas Alejandr4, tienes razon faltaba poner el nombre de la tabla (codigo_total.cod_prod o productos.cod_prod), por que es necesario poner la tabla mas, es para evitar ambiguedad en la consulta me explico mejor con un ejemplo, imagina las tablas:
producto (id, nombre, descripcion)
cliente (id, nombre, direccion)
ventas (id, id_producto, id_cliente, fecha, monto)
cada una tiene su propio id la tabla ventas es la tabla intermedia entre producto y cliente, ahora si tu pones una consulta:
Código PHP:
//esta te genera un error por que el motor de la base de datos no sabe
//si estas pidiendo en el select que te muestre el id de cliente o el id ventas
//que son dos codigos que no tienen ninguna relacion
SELECT id, nombre
FROM cliente INNER JOIN ventas ON (cliente.id = ventas.id_cliente)
pero en tu caso codigo_total.cod_prod o productos.cod_prod hacen referencia al mismo codigo, es decir al codigo del producto, por eso es que no afecta en nada si usas uno o otro en este caso, pero si tuvieras una situacion como la anterior tu tienes que decidir que es lo que necesitas, hacer uso del codigo del cliente o del codigo de la venta ya sea para un SELECT o para un sentencia GROUP BY o cualquier otra, espero haberme explicado, sin haberme extendido demasiado, saludos, cya