Nejsem si jistý, jakou chybu dostáváte, ale nebude to fungovat. Důvodem je, že argumenty ve vašem MEDZI klauzule jsou obráceny. MEZI vyžaduje, aby první argument byl min a druhý byl max. DATE_SUB odečte interval od poskytnutého data, čímž bude kratší než aktuální datum.
Zkuste něco takového:
SELECT
*
FROM
SellBySalesman
WHERE
userid=37 and
sellingDate BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE()