Задать вопрос
@synapse_people

Как правильно подсчитать статистику в MySQL?

Добрый день.
Есть задача - подсчитать статистику переходов по реф.ссылке и количество регистраций по дням.
Сейчас работает примерно вот так: pastebin.com/X2HKN3cq
Можно ли как-то оптимизировать или это оптимальный вариант для решения такой проблемы? Раньше было просто - выбор строк из таблицы переходов по ссылке и склейка(JOIN) с таблицей регистраций. При таком подходе несколько багов есть: По дням, которым не было переходов по ссылке не отображается статистика, если регистраций большей чем 1, то количество уников(переходов по ссылке) умножается на количество рег(решалось методов COUNT(DISTINCT id), но помоему - это костыль!).

Как реализовать правильно подсчет статистики по дням на MySQL?
  • Вопрос задан
  • 535 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
Из date и partner_id сделайте составной ключ вида 13-2015-07-04 к примеру. Сделайте его уником.
При записи делайте вставку 1 в значение или апдейт +1.
При выводе графика изначально заполнять нулями все даты которые пустые (хоть создать массив по периоду заполненый нулями и влить в него массив из БД).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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