我目前正在建設其使用SQLite出於某種原因,COALESE返回0而不是正確的值
function screenONEpress(tx)
{
tx.executeSql(
"INSERT OR REPLACE INTO PILE (word, frequency)
VALUES (?, COALESCE((SELECT frequency FROM PILE WHERE word = ?), 0) + 1 )",
[screen1targetword] , errorcode
);
}
表命名樁具有標題字,含義和頻率列的PhoneGap /科爾多瓦應用。
它的確找到了正確的價值。如果我顯示錶格的所有值,並且看不到重複的值。但是,由於某種原因,運行上面的SQL語句時,頻率始終爲1,意思是
SELECT frequency FROM PILE WHERE word = ?
返回零。
您提供** 2個**佔位符在INSERT語句(?)。你應該爲他們提供兩個**分開的值嗎?即'[screen1targetword,screen1targetword]'。假設你想在兩個地方使用'screen1targetword'。 – frank 2014-12-11 07:10:29