Lo intenté :
UPDATE closure JOIN item ON ( item_id = id )
SET checked = 0
WHERE ancestor_id = 1
Y:
UPDATE closure, item
SET checked = 0
WHERE ancestor_id = 1 AND item_id = id
Ambos funcionan con MySQL, pero me dan un error de sintaxis en SQLite.
¿Cómo puedo hacer que este UPDATE / JOIN funcione con SQLite versión 3.5.9?
sqlite
join
sql-update
e-satis
fuente
fuente
Respuestas:
No puedes. SQLite no admite JOIN en declaraciones UPDATE .
Pero, probablemente puedas hacer esto con una subconsulta en su lugar:
O algo así; no está claro exactamente cuál es su esquema.
fuente
update foos join bars on bars.foo_id = foos.id set foos.bar_id = bars.id
, luego soltar la columna bars.foo_id ... ¿cómo podría hacerse esto en SQLite? Si alguien lo sabe, seguro que podría usarlo.También puede usar REPLACE y luego puede usar la selección con uniones. Me gusta esto:
fuente