Tôi không chắc bạn đang gặp lỗi gì, nhưng điều này sẽ không hoạt động. Lý do là các đối số trong BETWEEN mệnh đề được đảo ngược. BETWEEN yêu cầu đối số đầu tiên phải là giá trị nhỏ nhất và đối số thứ hai là giá trị lớn nhất. DATE_SUB sẽ trừ khoảng thời gian từ ngày được cung cấp làm cho nó nhỏ hơn ngày hiện tại.
Hãy thử một cái gì đó như sau:
SELECT
*
FROM
SellBySalesman
WHERE
userid=37 and
sellingDate BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE()