コンテンツプロバイダを介して2つの値のいずれかを使用して列を取得しようとしています。それをどうやって行うのかまだ分かりません。 マイクエリコードはコンテンツプロバイダを通じて列の2つの値のいずれかを持つすべての行を取得するにはどうすればよいですか
case META_INFO:
retCursor = db.query(
TigerContract.MetaInfoEntry.TABLE_NAME,
projection,
selection,
selectionArgs,
null,
null,
sortOrder
);
のように見え、dbHelperからそれは次のようになります。私はそれを行う方法がわからない
Cursor cursor = myCR.query(TigerContract.MetaInfoEntry.CONTENT_URI, null, TigerContract.MetaInfoEntry.COLUMN_RECORD_STATUS + " =?", new String[]{String.valueOf("Incomplete OR Pending")}, null);
、基本的に私はCOLUMN_RECORD_STATUSで不完全または保留中の値のいずれかを持つすべての行をしたいですフィールド。私は、コンテンツプロバイダのもので作られたハンマーで救世主を待っています。
ああ、明らかに選択: 'a =? OR a =? 'とselectionArgs:' new String [] {a、b} ' – Selvin
@Selvinはそれだけで、2つの引数を使って同じ値を求めるのは良くないと思いました。私の悪いところには、ORのようなものがあることに着目していた。 –
@Selvinそして、コンテンツプロバイダを使用して複数のテーブルの結合を手伝ってください。私はその部分も混乱しています。 –