Как увеличить/уменьшить значение поля базы данных на N-е число через SQL-запрос?
Все мы с вами знаем, что чем меньше запросов к базе данных выполняется при генерации страницы – тем быстрее работает ваш сайт или отдельный его модуль.
Иногда, перед вами стоит задача – увеличить (или уменьшить) значение некоторого поля. Сделать это можно через SQL-запрос, причем – всего за 1.
Предположим, что вы пишите модуль на PHP, и тогда пример увеличения значения числа будет примерно следующим:
$db->query("UPDATE `stats` SET `views` = `views` + 1 WHERE `user_id`= '1'");
Здесь нас интересует следующая часть:
`views` = `views` + 1
Что она делает? Она присваивает полю новое значение, равное предыдущему его значению плюс 1.
Здесь соответственно вы можете поменять знак на минус (тем самым уменьшив итоговое значение поля) или же изменить само число, на которое вы изменяете значение.
Стоить отметить, что благодаря такому запросу – вы максимально оптимизируете работу вашего проекта.