时态一致么 这个句子

问题描述:

时态一致么 这个句子
the protection of wild animals have worked toward for many years which cost a lot but made little difference

一直啊,主句用完成时,表明已经“有很多年”;从句过去式,表明顺带提到“这件事情花费很大,但是没有成效”
本人不学语法很多年,但是一直在使用英文,尤其是口语,所以在语感上我觉得没有任何问题.