Биллинговая система Nodeny
22 Ноября 2024, 10:14:09 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« : 22 Июня 2011, 13:38:23 »

Потрібно, щоб у всіх користувачів в яких зараз на рахунку наприклад 50грн стало 0 грн., яким запитом в mysql таке можна зробити?? Наперед дякую.
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #1 : 22 Июня 2011, 13:47:38 »

Потрібно, щоб у всіх користувачів в яких зараз на рахунку наприклад 50грн стало 0 грн., яким запитом в mysql таке можна зробити?? Наперед дякую.

update users set balance=0 where balance=50;
Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #2 : 22 Июня 2011, 13:53:00 »

а як з історією платежів ? у всіх клієнтів не буде співпадати і буде постійно виводитись повідомлення що сума платежів не збігається з балансом.
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #3 : 22 Июня 2011, 14:36:13 »

а як з історією платежів ? у всіх клієнтів не буде співпадати і буде постійно виводитись повідомлення що сума платежів не збігається з балансом.

update pays set cash=-50 where  mid in (select id from users where balance=50);
хотя тут не толкьо сумма надо но и категорию и откакого админа
типа
update pays set cash=-50,type=0,bonys='y',coment='снятие 50грн',category=114 time=unix_timestamp() where  mid in (select id from users where balance=50);

и потом баланс в узерс

Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #4 : 22 Июня 2011, 14:43:27 »

а як з історією платежів ? у всіх клієнтів не буде співпадати і буде постійно виводитись повідомлення що сума платежів не збігається з балансом.
именно.

insert into pays (mid,cash,time,bonus,type,category) (select id,-balance,unix_timestamp(),'y','10',113 from users where balance=50);
update users set balance=0 where balance=50;

Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #5 : 22 Июня 2011, 14:44:29 »

а як з історією платежів ? у всіх клієнтів не буде співпадати і буде постійно виводитись повідомлення що сума платежів не збігається з балансом.

update pays set cash=-50 where  mid in (select id from users where balance=50);
хотя тут не толкьо сумма надо но и категорию и откакого админа
типа
update pays set cash=-50,type=0,bonys='y',coment='снятие 50грн',category=114 time=unix_timestamp() where  mid in (select id from users where balance=50);

и потом баланс в узерс
update низя, нуна новый платеж создавать. У вообще заапдейтятся все записи у клиента)
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #6 : 22 Июня 2011, 14:46:53 »

И, кстати, изучите docs/h/tables.html
Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #7 : 22 Июня 2011, 14:55:32 »

а як з історією платежів ? у всіх клієнтів не буде співпадати і буде постійно виводитись повідомлення що сума платежів не збігається з балансом.
именно.

insert into pays (mid,cash,time,bonus,type,category) (select id,-balance,unix_timestamp(),'y','10',113 from users where balance=50);
update users set balance=0 where balance=50




Все працює, дякую!
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

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