Ik weet niet zeker welke foutmelding je krijgt, maar dit zal niet werken. De reden is dat de argumenten in uw BETWEEN clausule worden teruggedraaid. TUSSEN vereist dat het eerste argument de min is en het tweede het max. DATE_SUB zal het interval aftrekken van de opgegeven datum, waardoor het kleiner wordt dan de huidige datum.
Probeer zoiets als dit:
SELECT
*
FROM
SellBySalesman
WHERE
userid=37 and
sellingDate BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE()