Tengo una base de datos SQLite con la tabla myTable y las columnas id, posX, posY. El número de filas cambia constantemente (puede aumentar o disminuir). Si conozco el valor de id para cada fila y el número de filas, ¿puedo realizar una única consulta SQL para actualizar todos los campos posX y posY con diferentes valores de acuerdo con la identificación?Actualizar varias filas con valores diferentes en una sola consulta SQL
ejemplo:
---------------------
myTable:
id posX posY
1 35 565
3 89 224
6 11 456
14 87 475
---------------------
pseudo código para la consulta SQL:
" UPDATE myTable SET posX[id] = @arrayX[id], posY[id] = @arrayY[id] "
@arrayX, arrayY son matrices que almacenan nuevos valores para el campo posX y posY.
si, por ejemplo arrayX y arrayY contener siguientes valores:
arrayX = { 20, 30, 40, 50 }
arrayY = { 100, 200, 300, 400 }
la base de datos después de la consulta debería tener este aspecto:
---------------------
myTable:
id posX posY
1 20 100
3 30 200
6 40 300
14 50 400
---------------------
es esto posible? Estoy actualizando una fila por consulta en este momento. Pero va a tomar cientos de consultas a medida que aumenta el recuento de filas. Por cierto, estoy haciendo todo esto en AIR.
Tal vez esto puede ayuda http://dba.stackexchange.com/questions/17590/find-last-max-value-according-to-timestamp-using-update-method – adopilot