Задать вопрос
@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()
  • Вопрос задан
  • 618 просмотров
Подписаться 1 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 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

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

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

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