@synapse_people

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

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

Как реализовать правильно подсчет статистики по дням на MySQL?
  • Вопрос задан
  • 525 просмотров
Решения вопроса 1
Из date и partner_id сделайте составной ключ вида 13-2015-07-04 к примеру. Сделайте его уником.
При записи делайте вставку 1 в значение или апдейт +1.
При выводе графика изначально заполнять нулями все даты которые пустые (хоть создать массив по периоду заполненый нулями и влить в него массив из БД).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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