Потому что такое условие у ТС, за последние семь дней, последние 7 дней это, как правило по дефолту, сегодня и 6 предыдущих, если не указано более четкого условия, например за последние 7 дней от такой то даты и так далее.
Вы меня не поняли. На дату 1 декабря не прокатит Ваше date(now()). Это как минимум. Но там и кроме этого будет затык на затыке, насколько я беглым взглядом могу разглядеть.
Да и select date(create_date) as d - не пойдёт здесь такое, нужна же именно дата, а тут дата+время.
Я не то чтобы придираюсь, мне просто сходу сама постановка задачи не понравилась. Я в таких случаях предпочитаю не морочить голову себе и базе данных, а разбирать результаты запросов скриптом.
А почему не за позавчера? А почему не за месяц? Откуда Вы взяли условие " за сегодня и за вчера"?
А не кажется что задача "за последние 7 дней" немного отличается от задачи "за определенные даты/дату"? =)) 1 декабря это уже определенная дата
Так ТС и написал " на каждую дату", а не "на текущую дату".
То естьсреднее за неделю на 1 декабря среднее за неделю на 2 декабря среднее за неделю на 3 декабря ... среднее за неделю на 12 декабря
Да кто ж спорит, что правильно? Речь о date(now()), если надо получить результат, скажем, на 1 декабря.
почему?
У Вас выборка идёт от текущей даты, а ТС хочет иметь результат на все даты. Просто Вас ввела в заблуждение фраза "за последние 7 дней" - её следует читать как "за семь дней, включая саму дату и предшествующие 6 дней". Если я правильно понял стартпост, исходя из фразы "на каждую дату".
ТС закрыл страницы категорий, на которых выложены товары, и спрашивает, надо ли закрывать страницы товаров, которые он пока не закрыл.
Насколько я понял ТС, ранжирование упало само по себе, независимо от указанной недоступности и до того. А недоступность сказывается на показе рекламы, что косвенно влияет на ранжирование.
Ну так откройте эту страницу.