Биллинговая система Nodeny

Главная категория => Nodeny 50 => Тема начата: info от 30 Апреля 2011, 09:37:02



Название: Статистика
Отправлено: info от 30 Апреля 2011, 09:37:02
Здравствуйте, был сбой даты, и срез стал таким Срез: 20.11.20 20:44. и теперя он завис, я вычистил с базы статистику за 20 год, но срез всё-равно зависший, как его пересоздать этот срез ? что бы он счетал нормально дату.


Название: Re: Статистика
Отправлено: info от 03 Мая 2011, 14:45:08
Подскажите, где сохраняется срез, когда нажимаешь на Статистику ?


Название: Re: Статистика
Отправлено: Efendy от 03 Мая 2011, 15:23:07
удали таблицу/ы начинающиеся на v в имени которых неправильный год


Название: Re: Статистика
Отправлено: info от 03 Мая 2011, 17:05:29
удали таблицу/ы начинающиеся на v в имени которых неправильный год

Удалил, всё что было 20-го года, перезапустил всё службы, захожу в Nodeny нажимаю статистику, весит всё-равно старый срез.

(http://)


Название: Re: Статистика
Отправлено: 0xbad0c0d3 от 03 Мая 2011, 17:09:56
Код:
delete from traf_info where time > unix_timestamp()+60;
+60 это для надежности :))


Название: Re: Статистика
Отправлено: info от 03 Мая 2011, 17:22:00
Код:
delete from traf_info where time > unix_timestamp()+60;
+60 это для надежности :))

Всё прекрасно заработало, спасибо.


Название: Re: Статистика
Отправлено: info от 09 Мая 2011, 21:10:42
Следущая проблема.

Суточная абонплата   20.11.20 20:11

 И это у каждого пользователя, в событиях, блин при сбои даты биллинг сходит с ума...

Скажите как можно удалить у всех это событие за 2020 год !




Название: Re: Статистика
Отправлено: 0xbad0c0d3 от 09 Мая 2011, 21:26:00
Код:
update users u set u.balance=u.balance-p.cash inner join pays p on p.mid=u.id WHERE p.category=114 and p.type=10 and p.time > unix_timestamp()+60 and u.mid=0;
delete from pays where type=10 and category=114 and time > unix_timestamp()+60;
Наверное так.
Только для начала советую сделать БЕКАП


Название: Re: Статистика
Отправлено: VitalVas от 10 Мая 2011, 07:50:17
блин при сбои даты биллинг сходит с ума...
это не биллинг сходит с ума, а просто работает с числами, которые записаны в бд....


Название: Re: Статистика
Отправлено: versus от 10 Мая 2011, 08:55:45

блин при сбои даты биллинг сходит с ума...


Петька с Василием Ивановичем делают лабу по биологии.
Поймали муху.
- Петька, пиши: "Муха - 6 ног - ползает."
Оторвал Василий Иваныч ей ногу.
- Муха, ползи!
Муха поползла.
- Петька, пиши: "Оторвали мухе ногу - муха ползает."
Оторвал Василий Иваныч мухе еще две ноги.
- Муха, ползи!
Муха ползет.
- Петька, пиши: "Оторвали мухе еще две ноги - муха ползает."
Тогда Василий Иваныч отрывает мухе последние три ноги.
- Муха, ползи!
Муха лежит.
- Муха, ползи!!
Муха лежит.
- МУХА, ПОЛЗИ!!!
Муха не ползет.
- Петька, пиши: "Оторвали мухе последние ноги - не ползает.
ВЫВОД: муха без ног НЕ СЛЫШИТ!!!!"


Название: Re: Статистика
Отправлено: info от 10 Мая 2011, 11:43:26
Код:
update users u set u.balance=u.balance-p.cash inner join pays p on p.mid=u.id WHERE p.category=114 and p.type=10 and p.time > unix_timestamp()+60 and u.mid=0;
delete from pays where type=10 and category=114 and time > unix_timestamp()+60;
Наверное так.
Только для начала советую сделать БЕКАП

Хорошо Сейчас попробуем, да бекап сделаем.

блин при сбои даты биллинг сходит с ума...
это не биллинг сходит с ума, а просто работает с числами, которые записаны в бд....

Понятно, понятно видь дата пробыла некоторое время, если бы сразу кинулись.


блин при сбои даты биллинг сходит с ума...


Петька с Василием Ивановичем делают лабу по биологии.
Поймали муху.
- Петька, пиши: "Муха - 6 ног - ползает."
Оторвал Василий Иваныч ей ногу.
- Муха, ползи!
Муха поползла.
- Петька, пиши: "Оторвали мухе ногу - муха ползает."
Оторвал Василий Иваныч мухе еще две ноги.
- Муха, ползи!
Муха ползет.
- Петька, пиши: "Оторвали мухе еще две ноги - муха ползает."
Тогда Василий Иваныч отрывает мухе последние три ноги.
- Муха, ползи!
Муха лежит.
- Муха, ползи!!
Муха лежит.
- МУХА, ПОЛЗИ!!!
Муха не ползет.
- Петька, пиши: "Оторвали мухе последние ноги - не ползает.
ВЫВОД: муха без ног НЕ СЛЫШИТ!!!!"

Да, смешно, вот толка я вернул назад дату, и исправляю ситуацию, а не продолжаю отрывать неразрывные части биллинга


Название: Re: Статистика
Отправлено: info от 10 Мая 2011, 14:58:48
Код:
update users u set u.balance=u.balance-p.cash inner join pays p on p.mid=u.id WHERE p.category=114 and p.type=10 and p.time > unix_timestamp()+60 and u.mid=0;
delete from pays where type=10 and category=114 and time > unix_timestamp()+60;
Наверное так.
Только для начала советую сделать БЕКАП

Ошибка выполнение update users u set u.balance=u.balance-p.cash inner join pays p on p.mid=u.id WHERE p.category=114 and p.type=10 and p.time > unix_timestamp()+60 and u.mid=0;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inner join pays p on p.mid=u.id WHERE p.category=114 and p.type=10 and p.time > '



mysql  Ver 14.14 Distrib 5.1.56, for portbld-freebsd8.2 (amd64) using  5.2


Название: Re: Статистика
Отправлено: VitalVas от 10 Мая 2011, 18:30:19
Ошибка выполнение update users u set u.balance=u.balance-p.cash inner join pays p on p.mid=u.id WHERE p.category=114 and p.type=10 and p.time > unix_timestamp()+60 and u.mid=0;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inner join pays p on p.mid=u.id WHERE p.category=114 and p.type=10 and p.time > '



mysql  Ver 14.14 Distrib 5.1.56, for portbld-freebsd8.2 (amd64) using  5.2

что юзаешь?


Название: Re: Статистика
Отправлено: 0xbad0c0d3 от 10 Мая 2011, 19:34:55
Да, допустил ошибку в синтаксисе запроса. Нужно так:
Код:
update users u inner join pays p on p.mid=u.id set u.balance=u.balance-p.cash WHERE p.category=114 and p.type=10 and p.time > unix_timestamp()+60 and u.mid=0;
delete from pays where type=10 and category=114 and time > unix_timestamp()+60;


Название: Re: Статистика
Отправлено: info от 10 Мая 2011, 23:40:57
Да, допустил ошибку в синтаксисе запроса. Нужно так:
Код:
update users u inner join pays p on p.mid=u.id set u.balance=u.balance-p.cash WHERE p.category=114 and p.type=10 and p.time > unix_timestamp()+60 and u.mid=0;
delete from pays where type=10 and category=114 and time > unix_timestamp()+60;

Ага, вот так выполнилось нормально. проверил почистилось. очень полезная тема будет в будущем.  :) и вас всем спасибо.


Название: Re: Статистика
Отправлено: 0xbad0c0d3 от 11 Мая 2011, 00:51:07
А в Операции->Проверка ни на кого не матючит?


Название: Re: Статистика
Отправлено: info от 11 Мая 2011, 01:29:20
А в Операции->Проверка ни на кого не матючит?

Спасибо что вы уделили, больше времени чем надо и проявили инициативу, я сделал проверку и получил результат.




Название: Re: Статистика
Отправлено: 0xbad0c0d3 от 11 Мая 2011, 12:17:15
Значит точно все ОК.