私はINオペレーターをFMDBで動作させようと試みてきましたが、運がありませんでした。私は多くの異なるグーグル検索を試しました、そして私が見つけた唯一の関連する投稿はスタックオーバーフローにありました、しかしそれは0レコードを返しています。 FMDBを介してsqliteWHEREIN句に配列を渡しますか?..。
既存の例がある場合、または誰かがこれを行う方法を知っている場合は、助けていただければ幸いです。
ありがとう
私はINオペレーターをFMDBで動作させようと試みてきましたが、運がありませんでした。私は多くの異なるグーグル検索を試しました、そして私が見つけた唯一の関連する投稿はスタックオーバーフローにありました、しかしそれは0レコードを返しています。 FMDBを介してsqliteWHEREIN句に配列を渡しますか?..。
既存の例がある場合、または誰かがこれを行う方法を知っている場合は、助けていただければ幸いです。
ありがとう
私は同じ問題を抱えていましたが、少なくとも自分のアプリでは、それを理解したと思います。まず、クエリを次のように構成し、疑問符の数を配列内のデータ量と一致させます。
NSString *getDataSql = @"SELECT * FROM data WHERE dataID IN (?, ?, ?)";
次に、executeQuery:withArgumentsInArray 呼び出しを使用します。
FMResultSet *results = [データベース executeQuery:getDataSql withArgumentsInArray:dataIDs];
私の場合、NSArray 内に dataIDs という名前の NSString オブジェクトの配列がありました。この呼び出しを機能させるためにあらゆることを試みましたが、このSQL /関数の組み合わせにより、結果を得ることができました。