Ich habe es versucht :
UPDATE closure JOIN item ON ( item_id = id )
SET checked = 0
WHERE ancestor_id = 1
Und:
UPDATE closure, item
SET checked = 0
WHERE ancestor_id = 1 AND item_id = id
Beide funktionieren mit MySQL, aber diese geben mir einen Syntaxfehler in SQLite.
Wie kann ich dafür sorgen, dass UPDATE / JOIN mit SQLite Version 3.5.9 funktioniert?
sqlite
join
sql-update
e-satis
quelle
quelle
Antworten:
Das kannst du nicht. SQLite unterstützt keine JOINs in UPDATE-Anweisungen .
Aber Sie können dies wahrscheinlich stattdessen mit einer Unterabfrage tun:
Oder etwas ähnliches; Es ist nicht klar, was genau Ihr Schema ist.
quelle
update foos join bars on bars.foo_id = foos.id set foos.bar_id = bars.id
und dann die Spalte bar.foo_id löschen ... wie könnte dies in SQLite geschehen? Wenn jemand weiß, könnte ich es sicher benutzen.Sie können auch verwenden REPLACE verwenden und dann die Auswahl mit Joins verwenden. So was:
quelle