-1

ネットで入手できる文献を調べて、インターネットで入手できる SQLite のさまざまな JOIN を理解しました。しかし、私の要件を満たすものを見つけることができません。

さまざまなカテゴリに基づいてフィルター操作を実行する必要があり、さらにフィルター処理されたコンテンツから検索操作を実行する必要があります。

"TABLE 1: FOOTWARE_MASTER (SQLite TABLE)  

Id = Numeric Primary Key
Item_Type = One of the following (Shoe, sandals, floaters)
Brand = Nike, Puma, Reebok
Description = .. .. .. . .. .. (1000 words)"   

TABLE 2: FOOTWARE_DESCRIPTION (SQLite Virtual Table powered by FTS)  

Id = Numeric Primary Key
IdReferenced = Foreign key (FOOTWARE_MASTER Primary key)
Description  

ユーザーはブランド Nike を選択し、Item_type = SportShoes ユーザーは 1000 アイテムの結果セットを取得します。今、彼は説明の特定の詳細を「検索」することによって、それらをさらに最小限に抑えたいと考えています。

つまり、最初にデータセットをフィルター処理し、そのデータセット内の特定のテキストを検索するクエリを作成する必要があります (別の方法として、適切な結果を得ることができる単純な JOIN クエリを作成できますが、私のメールの懸念はパフォーマンスです)。良好なパフォーマンスが得られる特定のタイプの JOIN クエリを提案してください。

4

1 に答える 1

0
SELECT *
FROM Footware_Master
WHERE Brand = 'Nike'
  AND Item_Type = 'SportShoes'
  AND Id IN (SELECT IdReferenced
             FROM Footware_Description
             WHERE Description MATCH 'details')
于 2013-08-24T09:04:32.823 に答える