我有一个名为“answers”的表,其中包含一个带索引的“problem_id”整数列、一个“times_chosen”整数列和一个“option”列,该列为varchar类型。目前,“option”列的唯一值是“A”、“B”、“C”和“D”,尽管这些值可能会在以后扩展。当我知道每个答案的“problem_id”和“option”时,我想将50-100个答案的“times_chosen”值增加1。
因此,我需要一个查询语句,类似于:
UPDATE answers
SET times_chosen = times_chosen + 1
WHERE (problem_id, option) IN ((4509, 'B'), (622, 'C'), (1066, 'D'), (4059, 'A'), (4740, 'A')...)
这可行吗?
SET times_chosen = times_chosen
来测试它。 - Dirk