SORU
21 NİSAN 2009, Salı


Nasıl SQLite tabloları katılırken bir GÜNCELLEME yapabilirim?

Denedim :

UPDATE closure JOIN item ON ( item_id = id ) 
SET checked = 0 
WHERE ancestor_id = 1

Ve:

UPDATE closure, item 
SET checked = 0 
WHERE ancestor_id = 1 AND item_id = id

Hem MySQL ile çalışır, ama o beni SQLite sözdizimi hatası verir.

Bu nasıl GÜNCELLEME yapmak / SQLite sürüm 3.5.9 ile çalışır KATILABİLİR miyim ?

CEVAP
21 NİSAN 2009, Salı


Edemezsin. doesn't support JOINs in UPDATE statements SQLite.

Ama, muhtemelen bir sorgu ile bu yerine yapabilirsiniz:

UPDATE closure SET checked = 0 
WHERE item_id IN (SELECT id FROM item WHERE ancestor_id = 1);

Ya da onun gibi bir şey; tam olarak şema ne olduğu belli değil.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Marques Brownlee

    Marques Brow

    21 Mart 2008
  • schmittastic

    schmittastic

    9 EYLÜL 2009
  • The Amazing Atheist

    The Amazing

    20 Kasım 2006