they read a lot of books that benefit their knowledge a lot.这句话有没有语法错误?有的话要则么改

问题描述:

they read a lot of books that benefit their knowledge a lot.
这句话有没有语法错误?有的话要则么改

语法没有错误 但是没有benefit their knowledge的说法,最好改为they read a lot of books and benefit from it a lot.
或者they read a lot of books that benefit them a lot.