Биллинговая система Nodeny
02 Мая 2024, 07:18:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2
  Печать  
Автор Тема: Статистика  (Прочитано 6314 раз)
info
NoDeny
Пользователь
*

Карма: -1
Offline Offline

Сообщений: 33


Просмотр профиля Email
« : 30 Апреля 2011, 09:37:02 »

Здравствуйте, был сбой даты, и срез стал таким Срез: 20.11.20 20:44. и теперя он завис, я вычистил с базы статистику за 20 год, но срез всё-равно зависший, как его пересоздать этот срез ? что бы он счетал нормально дату.
« Последнее редактирование: 30 Апреля 2011, 09:39:23 от info » Записан
info
NoDeny
Пользователь
*

Карма: -1
Offline Offline

Сообщений: 33


Просмотр профиля Email
« Ответ #1 : 03 Мая 2011, 14:45:08 »

Подскажите, где сохраняется срез, когда нажимаешь на Статистику ?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #2 : 03 Мая 2011, 15:23:07 »

удали таблицу/ы начинающиеся на v в имени которых неправильный год
Записан
info
NoDeny
Пользователь
*

Карма: -1
Offline Offline

Сообщений: 33


Просмотр профиля Email
« Ответ #3 : 03 Мая 2011, 17:05:29 »

удали таблицу/ы начинающиеся на v в имени которых неправильный год

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

Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #4 : 03 Мая 2011, 17:09:56 »

Код:
delete from traf_info where time > unix_timestamp()+60;
+60 это для надежности Улыбающийся)
Записан
info
NoDeny
Пользователь
*

Карма: -1
Offline Offline

Сообщений: 33


Просмотр профиля Email
« Ответ #5 : 03 Мая 2011, 17:22:00 »

Код:
delete from traf_info where time > unix_timestamp()+60;
+60 это для надежности Улыбающийся)

Всё прекрасно заработало, спасибо.
Записан
info
NoDeny
Пользователь
*

Карма: -1
Offline Offline

Сообщений: 33


Просмотр профиля Email
« Ответ #6 : 09 Мая 2011, 21:10:42 »

Следущая проблема.

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

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

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


Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #7 : 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;
Наверное так.
Только для начала советую сделать БЕКАП
Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #8 : 10 Мая 2011, 07:50:17 »

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

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #9 : 10 Мая 2011, 08:55:45 »


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


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

Карма: -1
Offline Offline

Сообщений: 33


Просмотр профиля Email
« Ответ #10 : 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 ног - ползает."
Оторвал Василий Иваныч ей ногу.
- Муха, ползи!
Муха поползла.
- Петька, пиши: "Оторвали мухе ногу - муха ползает."
Оторвал Василий Иваныч мухе еще две ноги.
- Муха, ползи!
Муха ползет.
- Петька, пиши: "Оторвали мухе еще две ноги - муха ползает."
Тогда Василий Иваныч отрывает мухе последние три ноги.
- Муха, ползи!
Муха лежит.
- Муха, ползи!!
Муха лежит.
- МУХА, ПОЛЗИ!!!
Муха не ползет.
- Петька, пиши: "Оторвали мухе последние ноги - не ползает.
ВЫВОД: муха без ног НЕ СЛЫШИТ!!!!"

Да, смешно, вот толка я вернул назад дату, и исправляю ситуацию, а не продолжаю отрывать неразрывные части биллинга
« Последнее редактирование: 10 Мая 2011, 11:46:29 от info » Записан
info
NoDeny
Пользователь
*

Карма: -1
Offline Offline

Сообщений: 33


Просмотр профиля Email
« Ответ #11 : 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
« Последнее редактирование: 10 Мая 2011, 15:00:44 от info » Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #12 : 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

что юзаешь?
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #13 : 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;
Записан
info
NoDeny
Пользователь
*

Карма: -1
Offline Offline

Сообщений: 33


Просмотр профиля Email
« Ответ #14 : 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;

Ага, вот так выполнилось нормально. проверил почистилось. очень полезная тема будет в будущем.  Улыбающийся и вас всем спасибо.
Записан
Страниц: [1] 2
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!