Saya mencoba :
UPDATE closure JOIN item ON ( item_id = id )
SET checked = 0
WHERE ancestor_id = 1
Dan:
UPDATE closure, item
SET checked = 0
WHERE ancestor_id = 1 AND item_id = id
Keduanya bekerja dengan MySQL, tetapi itu memberi saya kesalahan sintaks di SQLite.
Bagaimana cara membuat UPDATE / JOIN ini berfungsi dengan SQLite versi 3.5.9?
sqlite
join
sql-update
e-satis
sumber
sumber
Jawaban:
Tidak boleh. SQLite tidak mendukung GABUNG dalam pernyataan UPDATE .
Tapi, Anda mungkin bisa melakukan ini dengan subkueri:
Atau semacam itu; tidak jelas apa skema Anda.
sumber
update foos join bars on bars.foo_id = foos.id set foos.bar_id = bars.id
, lalu lepaskan kolom bars.foo_id ... bagaimana ini bisa dilakukan di SQLite? Jika ada yang tahu, saya pasti bisa menggunakannya.Anda juga dapat menggunakan REPLACE lalu Anda dapat menggunakan seleksi dengan gabungan. Seperti ini:
sumber