私は多くの機能を提供するストアのためのアンドロイドアプリケーションを開発しています。これらのうちの1つは、顧客がいくつかの基準(価格、サイズ、タイプなど)で商品を検索できるようにする機能です。Sqlite先進的な検索
SqliteDatabase
と一緒に作業する必要がありますが、このマルチ基準検索インターフェイスをどのように作成してユーザーがデータベースにクエリできるかはわかりません。
私は多くの機能を提供するストアのためのアンドロイドアプリケーションを開発しています。これらのうちの1つは、顧客がいくつかの基準(価格、サイズ、タイプなど)で商品を検索できるようにする機能です。Sqlite先進的な検索
SqliteDatabase
と一緒に作業する必要がありますが、このマルチ基準検索インターフェイスをどのように作成してユーザーがデータベースにクエリできるかはわかりません。
単純です。データベースをセットアップした後、WHERE critariaでSQLクエリとJOIN型を使用し、最後に適切なデータを取得し、Cursorクラスを使用して結果を反復処理できます。
は、以下を参照してください。 http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html
http://www.w3schools.com/sql/sql_where.asp
それを取り扱う前に、あなたが適切にデータベースを設計する必要があります。テーブルの と仮定、 一覧 -
1) product_type(_id<should be primary key to link another table>,
type_id<integer>, type_name<text>
2) product_price(_id<should be primary key to link another table>,
type_id<integer>, price<double>
3) product_type_size(_id<should be primary key to link another table>, type_id<integer>, size<text>
そして、あなたの要件としてビューを作成 - product_search(正しくテーブルを結合する) とビューの値との要件と一致するようクエリを実行します。
先進 -