Задать вопрос
Fok
@Fok
Хитрый, рыжий, вечно сонный

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

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽