BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 05 июл 2025, 04:48

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Удвоение звонков..
СообщениеДобавлено: 09 дек 2010, 15:57 
Добрый день!

У нас такой случай, после внесения каких то изменений АТС начал удваивать звонки.....Это продолжалось в течении где-то 15 дней...

Вот сейчас мне интересно можно ли каким-то скриптом это записи удалить из MySQL базы......

Т.е. из тех звонков которые идут по два раза один из них удалить а один оставить....Мне интересно есть ли такая возможность?

И если это возможно то напишите скрипт по который может это делать.....


Вернуться к началу
  
 
 Заголовок сообщения: Re: Удвоение звонков..
СообщениеДобавлено: 09 дек 2010, 18:06 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
1. Забекапить таблицу log_session_<mid>_<yyyyMM>.
2. Создать временную таблицу temp_phone_duplicate
Код:
CREATE TABLE `temp_phone_duplicate` (
  `id` int(11) NOT NULL,
  PRIMARY KEY (`id`)
)

3. Посмотреть дубли
Код:
SELECT COUNT(*), * FROM log_session_<mid>_<yyyyMM> WHERE source_id=<sourceId>
GROUP BY source_id, hour, cid, item_id, session_start, session_time, from_number
HAVING COUNT(*)>1

4. Выбрать по одному из дублирующихся во временную таблицу
Код:
INSERT INTO temp_phone_duplicate
(
SELECT MAX(id) FROM log_session_<mid>_<yyyyMM> WHERE source_id=<sourceId>
GROUP BY source_id, hour, cid, item_id, session_start, session_time, from_number
HAVING COUNT(*)>1
)

5. Посмотреть количество дублировавшихся звонков
Код:
SELECT COUNT(*) FROM temp_phone_duplicate

6. Удалить выбранные дубли temp_phone_duplicate
Код:
DELETE FROM log_session_<mid>_<yyyyMM> WHERE id IN ( SELECT id FROM temp_phone_duplicate )

После необходимо запустить установку баланса телефонии...
P.S. После переобратки дублирующиеся звонки вернутся. Можно аналогично сделать с таблицами data_log а потом просто запустить переобработку, но таблицы data_log подневные.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Удвоение звонков..
СообщениеДобавлено: 09 дек 2010, 20:17 
Большое тебе спасибо Амир!


Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.029s | 17 Queries | GZIP : On ]