x^2-3mx+2m^2-m-1=(x-(m-1))(x-(2m+1)).
当m-1=2m+1,即m=-2时,x^2-3mx+2m^2-m-1<0的解集是空集,集合B是空集,B是A的子集.
当m-1≠2m+1,即m≠-2时,x^2-3mx+2m^2-m-1<0的解集是(m-1)<x<2m+1或2m+1<x<m-1.若B是A的子集,则m-1,2m+1都介于-2与5之间,所以-2<m-1<5且-2<2m+1<5,解得-1<m<2.
综上,若B是A的子集,则m的取值范围是{m|m=-2或-1<m<2}