mysql Условие в mysql_query

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
12
Реакции
1
Здравствуйте.
Серфил по рунету, но подходящее решение не нашёл. Не могу обновить значения с условием.
Условие такое: если nums > 0, то минусуем, если нет - устанавливаем ноль / оставляем также.

mysql_query(“UPDATE users SET IF(nums > 0, nums = ( nums -1 ), nums = 0) WHERE users=$users”);

p.s. Пару дней только работаю с MySQL.
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
957
Реакции
1,184
Помог
52 раз(а)
SQL:
UPDATE users SET nums = nums - 1 WHERE users=$users AND nums > 0
при nums <= 0 просто не будет убавления
 
Сообщения
62
Реакции
129
Помог
4 раз(а)
Sonyx, а если в базу уже стоит значение < 0, то оно никогда не станет 0
SQL:
UPDATE users SET nums = IF(nums > 0, nums-1, 0) WHERE users=$users
 
Сообщения
316
Реакции
131
Помог
4 раз(а)
unnamed, тоже не так давно с mysql работаю, на многих ресурсах пишут лучше юзать mysqli, а еще лучше PDO, а вчера узнал про RedBeanPHP, прикольная штукa
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу