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を除きます。