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

Как в MySQL плюсовать значение в ячейке?

Есть 2 таблицы:
users:
5fe4824d490de843213505.jpeg

us_answers
5fe4826a45878004491069.png

нужно динамически плюсовать в столбец num_right_answers значения столбца true.
т.е если ответ верный, то добавляется 1, если нет - то 0
в конце в столбце num_right_answers остается количество правильных ответов

таким способом он просто перезаписывает значение:
n - это значение, которое вернул столбец true
def add_num_r_answers(self, user_id, n):
        self.cursor.execute("UPDATE users SET num_right_answers = " + str(n) + " WHERE user_id = " + str(user_id))
        self.connection.commit()
  • Вопрос задан
  • 593 просмотра
Подписаться 1 Простой 6 комментариев
Решения вопроса 1
@venera060 Автор вопроса
Все было до боли просто
def add_num_r_answers(self, user_id):
        self.cursor.execute("UPDATE users SET num_right_answers = num_right_answers+1 WHERE user_id = " + str(user_id))
        self.connection.commit()

if n == 1: add_num_r_answers(self, user_id)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
martin74ua
@martin74ua Куратор тега MySQL
Linux administrator
select count(*) from users where true=true

ЗЫ. Называть столбцы зарезервированными словами - плохо
Ответ написан
Ваш ответ на вопрос

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

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