Задать вопрос
@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 ?
  • Вопрос задан
  • 412 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@kapp1
UPDATE users SET grade = (grade + ?) WHERE id = ?”, (-1, 4)
Ответ написан
HemulGM
@HemulGM
Delphi Developer, сис. админ
SET - устанавливает значение. Ты какое значение хочешь? То же что было и чтоб минус 1? Ну так может стоит прям так и попробовать написать, нет?
set grade = grade - 1
М?

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

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

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽