このステートメントでアサーション エラーが発生しました。
SELECT keyphrase_id, keyphrase, url, googlename FROM keyphrases left join domains on keyphrases.domain_id = domains.domain_id where domain_id = ? and ifnull(keytime,'') != ? order by keyphrase desc;
SQLクエリチェッカーを実行したところ、正しい構文ではないことを理由に「!=」ビットが強調表示されました。以前にこのステートメントを使用していたので、これは意味がありません。
SELECT keyphrase_id, keyphrase, url, googlename FROM keyphrases left join domains on keyphrases.domain_id = domains.domain_id where ifnull(keytime,'') != ? order by keyphrase desc;
where
これが値をバインドする方法です。
sqlite3_bind_int(selStmt, 1, domain_ID);
sqlite3_bind_text(selStmt, 2, [dateString UTF8String] , -1, SQLITE_TRANSIENT);
私はこれをまったく解決できませんnil
。変更しているメソッドの唯一のコンポーネントはSQLステートメントであるため、データベースが開いていることや実行中のステートメントなどとはまったく関係ありません。
誰かがこれについて考えられる理由を提案できますか?