Fok
@Fok
Хитрый, рыжий, вечно сонный

Как проводить математические операции с данными в MySql?

Существуют 2 таблицы, в каждой из них есть строка money с определенным значением, на сайте реализована функция отправления баллов, но при передаче чисел в таблицу она лишь добавляется как новый пункт, мне бы хотелось чтобы они работали по законам математики, перечислил баллы, с твоего счета вычли эту сумму, если перевели тебе то естественно прибавлялись, как это реализовать?
  • Вопрос задан
  • 2120 просмотров
Решения вопроса 2
DevMan
@DevMan
мож все-таки хоть немного документацию почитать?
https://dev.mysql.com/doc/refman/5.5/en/arithmetic...
Ответ написан
Комментировать
valerium
@valerium
Изобретая велосипед
Вообще операции с деньгами, пусть и условными, делаются через две таблицы. Одна под информацию о балансе (или просто ещё одно поле в таблице с учетной записью). Вторая под список операций (от кого, кому, когда, сколько). Каждый перевод оформляется в виде транзакции: получить баланс, записать перевод, пересчитать и записать новый баланс.

Плюс если предполагается, что суммы могут принимать добрые значения, используйте тип decimal, а не float.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы