С какой именно проблемой вы сталкиваетесь?Что вы имеете в виду, когда говорите, что это не работает?
Я вижу синтаксическую ошибку (обратный удар перед звездочкой), но я не уверен, в чем ваша проблема.Этот DATE_SUB
вызов выглядит разумным для меня.
Редактировать : попробуйте что-то вроде этого:
WHERE `date` BETWEEN DATE_SUB(CURDATE(),INTERVAL 1 DAY) AND CURDATE()
..., который является просто причудливым способом сделать это:
WHERE `date` >= DATE_SUB(CURDATE(),INTERVAL 1 DAY) AND `date` <= CURDATE()