Tengo una tabla 'respuestas' con una columna de índice 'problem_id' indexada, una columna entera 'times_chosen' y una columna 'option' que es una varchar. Actualmente, los únicos valores para la columna 'opción' son 'A', 'B', 'C' y 'D', aunque pueden ampliarse más adelante. Quiero incrementar en uno los valores de 'times_chosen' de muchas (50-100) respuestas, cuando conozco el id_itio y la opción de cada uno de ellos.Hacer un DONDE EN en varias columnas en Postgresql
por eso es necesario una consulta que es algo así como:
UPDATE answers
SET times_chosen = times_chosen + 1
WHERE (problem_id, option) IN ((4509, 'B'), (622, 'C'), (1066, 'D'), (4059, 'A'), (4740, 'A')...)
Es esto posible?
Debería, al menos creo que sería en MySQL y MSSQL. ¿Lo has probado? Puedes probarlo con 'SET times_chosen = times_chosen' – Dirk
¡Oh, vaya, realmente funciona, tal como lo escribí! ¡Incluso usa el índice! Gracias Dirk: si solo copias tu respuesta a continuación como respuesta, me complacerá aceptarla. – PreciousBodilyFluids
heh, no sabía que era una sintaxis válida. Eso es útil = D –