2012-02-14 10 views
3

コンテンツプロバイダを使用するクエリで内部副選択文を使用できますか? 例:ContentProviderの内部サブ選択?

SELECT * from foo where timestamp = (select max(timestamp) from foo)

YESの場合には、誰もが「選択/ selectionArgs」でそれを送信する方法を教えてくださいできますか?

事前にのthnx ...

ところで、私は可能な代替があなたのコンテンツプロバイダーに生のクエリを入れて、それだけで実行し、特定のCONTENT_URIによって呼び出さ持っているだろうrawquery

答えて

2

を使用することはできません未処理クエリ。

+0

コンテンツプロバイダでRAWクエリを使用しています。トリックは、あなたが使用したいSQLがどこにありますか?どこでも使えますか?選択引数を渡し、引数を通常と同じように渡します。ここでコードスニペットを私はコンテンツプロバイダを呼び出します。 'code' \t \t String [] selectionArg = new String [] {selectedRule}; \t \t ContentResolver cr = this.getContentResolver(); \t \t mGroupCursor = cr.query( \t \t \t \t/* URI */TDAProvider.CONTENT_URI_RAWQUERY、 \t \t \t \t/*投影* /ヌル、 \t \t \t \t/* */TDAdb.RAWQUERY_INDEX、 \t \t \t \t/*引数*/selectionArg、 /*並べ替え順*/null); 'code' –

+0

コンテンツプロバイダとそのデータベースアクティビティは、 [link] http://stackoverflow.com/questions/17282800/android-search-not-returning-results-after-suggestion-chosen [link] –