2016-06-22 14 views
0

Android Sqliteを使用していて、2つのクエリを実行して結果を結合したい。結合された結果がソートされていれば、すべてうまく動作します。しかし、私は、各クエリの並べ替え順序を別にして、結果を結合したい。Android Sqlite - UNION ALLを使用してクエリを結合する方法

これは私がSQL: SELECT with UNION, ORDER BY and LIMITから見つけたもので、http://sqlfiddle.com/#!5/98b6d/16のクエリを検証して正常に動作します。

select * from (select * from supportContacts where (id=1) order by id asc) 
UNION ALL 
select * from (select * from supportContacts where (id!=1) order by RANDOM()) 

しかし、どのように私はAndroidのsqliteのContentResolver.query()でこのクエリを実行しますかrawQueryを使用してどのような方法があります。

注:このクエリを使用してメディアプロバイダのMediaStore.EXTERNAL_CONTENT_URIのすべてのオーディオファイルを取得していますが、オーディオファイルのIDを知っているので、最初のクエリでは1つのオーディオしか取得されず、オーディオは既知のオーディオIDを除きます。

答えて

関連する問題