複数のプロパティを持つことができる製品があるデータベース設計があります。私はデータベース設計があまり得意ではないので、この質問は、
Product
------------------------------------
Id Name Model
------------------------------------
1 Galaxy S GT-XX123
2 Galaxy Y GT-YY123
Product Specifications
-------------------------------------
Spec Value ProductId
-------------------------------------
OS Windows 1
Processor Dual Core 1
Screen 3.5 Inch 1
OS Android 4.1 2
Processor Quad core 2
ここで、OS = Android、プロセッサ = クアッド コアなど、プロパティ ベースで製品をフィルタリングする機能をユーザーに提供したいと考えています。私の質問は、複雑なクエリを記述してデータベースからデータを取得するのが良い考えなのか、それとも最初にデータを取得してからアプリケーションレベルでデータをフィルタリングするのが良いのかということです.
編集
各フィルターを分析して最終的なクエリを作成することでクエリを作成しようとしましたが、その場合複数のフィルターが適用されるとクエリが機能しません。私が直面している主な問題は、2 つの異なる値から単一のレコードを選択する方法です。だから私はその問題を解決しようとしていますが、その間にこの質問が頭に浮かんだので質問しました。