@pavelsa

Вычисление статуса клиента?

Доброго дня всем! Подскажите, пожалуйста, как реализовать систему подсчета последних заказов клиентов?
Получаю последние оплаченные заказы клиента (только дату) за последний год
$row= $mysqli->query("SELECT `date` FROM `orders` WHERE `date` >= '2022-02-12 00:00:00' AND `email` = '$email' AND `paid` = 1 ORDER BY `date` DESC");

Еще вопрос как корректно получать данные за последний год?

Полученные данные нужно перебрать (возможно через switch)
Всего 5 статусов: Новый, Бронза, Серебро, Золото, Платина

1. Платина — количество найденных заявок за последние 30 дней >= 50 (если да, то останавливаемся, переменной $status присваиваем "platina")
2. Золото — количество найденных заявок за последние 30 дней >= 30 (тоже самое, $status="gold")
3. Серебро — количество найденных заявок за последние 90 дней >= 30 ($status="silver")
4. Бронза — количество найденных заявок за последний год >= 2 ($status="bronze")
5. Новый — количество найденных заявок за последний год = 1 ($status="new")

Надеюсь, я понятно выразился что мне требуется:) помогите, пожалуйста
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
wineday
@wineday
[/]
как корректно получать данные за последний год?

Посмотрите в сторону BETWEEN

для чего вы получаете date, если логика все равно идет по количеству заказов? Получайте сразу count через запрос
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы