info
NoDeny
Пользователь
Карма: -1
Offline
Сообщений: 33
|
|
« : 30 Апреля 2011, 09:37:02 » |
|
Здравствуйте, был сбой даты, и срез стал таким Срез: 20.11.20 20:44. и теперя он завис, я вычистил с базы статистику за 20 год, но срез всё-равно зависший, как его пересоздать этот срез ? что бы он счетал нормально дату.
|
|
« Последнее редактирование: 30 Апреля 2011, 09:39:23 от info »
|
Записан
|
|
|
|
info
NoDeny
Пользователь
Карма: -1
Offline
Сообщений: 33
|
|
« Ответ #1 : 03 Мая 2011, 14:45:08 » |
|
Подскажите, где сохраняется срез, когда нажимаешь на Статистику ?
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #2 : 03 Мая 2011, 15:23:07 » |
|
удали таблицу/ы начинающиеся на v в имени которых неправильный год
|
|
|
Записан
|
|
|
|
info
NoDeny
Пользователь
Карма: -1
Offline
Сообщений: 33
|
|
« Ответ #3 : 03 Мая 2011, 17:05:29 » |
|
удали таблицу/ы начинающиеся на v в имени которых неправильный год
Удалил, всё что было 20-го года, перезапустил всё службы, захожу в Nodeny нажимаю статистику, весит всё-равно старый срез.
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
Offline
Сообщений: 1059
|
|
« Ответ #4 : 03 Мая 2011, 17:09:56 » |
|
delete from traf_info where time > unix_timestamp()+60; +60 это для надежности )
|
|
|
Записан
|
|
|
|
info
NoDeny
Пользователь
Карма: -1
Offline
Сообщений: 33
|
|
« Ответ #5 : 03 Мая 2011, 17:22:00 » |
|
delete from traf_info where time > unix_timestamp()+60; +60 это для надежности ) Всё прекрасно заработало, спасибо.
|
|
|
Записан
|
|
|
|
info
NoDeny
Пользователь
Карма: -1
Offline
Сообщений: 33
|
|
« Ответ #6 : 09 Мая 2011, 21:10:42 » |
|
Следущая проблема.
Суточная абонплата 20.11.20 20:11
И это у каждого пользователя, в событиях, блин при сбои даты биллинг сходит с ума...
Скажите как можно удалить у всех это событие за 2020 год !
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
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
Сообщений: 991
|
|
« Ответ #8 : 10 Мая 2011, 07:50:17 » |
|
блин при сбои даты биллинг сходит с ума...
это не биллинг сходит с ума, а просто работает с числами, которые записаны в бд....
|
|
|
Записан
|
|
|
|
versus
|
|
« Ответ #9 : 10 Мая 2011, 08:55:45 » |
|
блин при сбои даты биллинг сходит с ума...
Петька с Василием Ивановичем делают лабу по биологии. Поймали муху. - Петька, пиши: "Муха - 6 ног - ползает." Оторвал Василий Иваныч ей ногу. - Муха, ползи! Муха поползла. - Петька, пиши: "Оторвали мухе ногу - муха ползает." Оторвал Василий Иваныч мухе еще две ноги. - Муха, ползи! Муха ползет. - Петька, пиши: "Оторвали мухе еще две ноги - муха ползает." Тогда Василий Иваныч отрывает мухе последние три ноги. - Муха, ползи! Муха лежит. - Муха, ползи!! Муха лежит. - МУХА, ПОЛЗИ!!! Муха не ползет. - Петька, пиши: "Оторвали мухе последние ноги - не ползает. ВЫВОД: муха без ног НЕ СЛЫШИТ!!!!"
|
|
|
Записан
|
|
|
|
info
NoDeny
Пользователь
Карма: -1
Offline
Сообщений: 33
|
|
« Ответ #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
Сообщений: 33
|
|
« Ответ #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
Сообщений: 991
|
|
« Ответ #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
Сообщений: 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
Сообщений: 33
|
|
« Ответ #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; Ага, вот так выполнилось нормально. проверил почистилось. очень полезная тема будет в будущем. и вас всем спасибо.
|
|
|
Записан
|
|
|
|
|