Iは、2つのテーブルを有するデータベースを有する:実現
CREATE TABLE RecipeDB (
RecipeID INT PRIMARY KEY AUTO_INCREMENT,
Name VARCHAR,
Recipe VARCHAR,
Origin VARCHAR,
Category VARCHAR,
Favoured BOOL);
CREATE TABLE IngredientDB (
RecipeID REFERENCES RecipeDB.RecipeID,
Ingredient VARCHAR,
Quantity VARCHAR);
(1対多数のレシピおよび成分の関係)におけるIもActionScriptを有する
、私はingArr:成分文字列の配列を持っています。
今、私はここで、次のクエリを実現したいと思います:
1)(すべてのフィールド)のアレイからの食材のほとんどを持っている1つのレシピを選択します。複数のレコードに同じ量の一致がある場合は、マッチの数をレシピの成分の合計数で割り、最も高い比率のものを返します。一致するものがなければ何も返しません。
2)上記と同じですが、最も一致する10個のレシピが返され、等しい数の一致をチェックしません。結果を一致数でソートします。
SQLiteの中で、これらのクエリを作成する方法任意のアイデア?
作品、ありがとうございました。 – kyooryu