Задать вопрос
@sXfTeR

Как вычесть число в SQLite?

Для примера: База данных - таблица users (id - integer, reg_date - integer и grade - integer)
Если сделать запрос: UPDATE users SET grade = +1 WHERE id = 4
То запрос прибавляет к grade плюс один (допустим: 2+1=3)
А если: UPDATE users SET grade = -1 WHERE id = 4
То запрос не вычитает а делает отрицательное число (было grade 3 а стало (-1))
Как сделать чтоб запрос вычитал из 3-1 = 2 а не ставил -1 ?
  • Вопрос задан
  • 374 просмотра
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@kapp1
UPDATE users SET grade = (grade + ?) WHERE id = ?”, (-1, 4)
Ответ написан
HemulGM
@HemulGM
Delphi Developer, сис. админ
SET - устанавливает значение. Ты какое значение хочешь? То же что было и чтоб минус 1? Ну так может стоит прям так и попробовать написать, нет?
set grade = grade - 1
М?

И при чем тут вообще питон? Убери лишний тег
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы