WHERE BETWEEN '2011-01-03' AND '2011-01-01'
benötigt einen Spaltennamen, der verglichen werden soll. Ist es das date Spalte?
Dann sollte Ihre Abfrage so aussehen:
SELECT *
FROM `stats`
WHERE `date` BETWEEN '2011-01-01' AND '2011-01-03'
AND `email`='example@sqldat.com'
AND `city`='New York'
AND `location`='New York'
GROUP BY action