1

私のSQLiteコードはこれで動作し、カウントを増やし、データベースにfooを追加します。

INSERT or REPLACE into masterWords  (words, count) 
values ("foo", coalesce ((select count + 1 
from masterWords where  words = "foo" ), 1))

しかし、NOT EXISTSを追加すると、カウントは増加しなくなります。

INSERT or REPLACE into masterWords  (words, count) 
values ("foo", coalesce ((select count + 1 
from masterWords where  words = "foo" ), 1)  
AND  NOT EXISTS ( SELECT DISTINCT mWord 
from mWords where mWords.mWord = "foo" ))

テーブル:masterWordsには列の単語が含まれ、カウントテーブル:mWordsには列mWordが含まれます

私は困惑しています、私のカウントを再び増やすためのアイデアはありますか?

4

1 に答える 1

0
INSERT or REPLACE into masterWords  (words, count) 
values ("foo", coalesce ((select count + 1 
from masterWords where  words = "foo" ), 1  
AND  NOT EXISTS ( SELECT DISTINCT mWord 
from mWords where mWords.mWord = "foo" )))

移動ブラケットに必要なだけです。異論がない限り、質問と解決策を誰かの役に立ちそうなものとして残しておきます。

于 2013-01-26T10:41:36.333 に答える