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

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

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

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час