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

Главная категория => Nodeny 49 => Тема начата: Андрій от 22 Июня 2011, 13:38:23



Название: масова зміна балансу
Отправлено: Андрій от 22 Июня 2011, 13:38:23
Потрібно, щоб у всіх користувачів в яких зараз на рахунку наприклад 50грн стало 0 грн., яким запитом в mysql таке можна зробити?? Наперед дякую.


Название: Re: масова зміна балансу
Отправлено: ser970 от 22 Июня 2011, 13:47:38
Потрібно, щоб у всіх користувачів в яких зараз на рахунку наприклад 50грн стало 0 грн., яким запитом в mysql таке можна зробити?? Наперед дякую.

update users set balance=0 where balance=50;


Название: Re: масова зміна балансу
Отправлено: Андрій от 22 Июня 2011, 13:53:00
а як з історією платежів ? у всіх клієнтів не буде співпадати і буде постійно виводитись повідомлення що сума платежів не збігається з балансом.


Название: Re: масова зміна балансу
Отправлено: ser970 от 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);

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



Название: Re: масова зміна балансу
Отправлено: Efendy от 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;



Название: Re: масова зміна балансу
Отправлено: Efendy от 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 низя, нуна новый платеж создавать. У вообще заапдейтятся все записи у клиента)


Название: Re: масова зміна балансу
Отправлено: Efendy от 22 Июня 2011, 14:46:53
И, кстати, изучите docs/h/tables.html


Название: Re: масова зміна балансу
Отправлено: Андрій от 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




Все працює, дякую!