有没有一种方法可以在SQLite数据库中搜索列表?

时间:2019-01-09 18:41:51

标签: c# database sqlite unity3d

我正在创建健康和营养应用程序,并且我使用团结作为动力。我有一个保存配方的SQLite数据库,这些字段是ID(主键),名称,成分和方法。每个配方都是数据库中的记录,并且它们具有自己的成分列表。目的是允许用户输入配料,程序将按配料过滤配方

我希望用户输入面粉时(例如),它将显示所有使用面粉的食谱。例如:苹果派,蛋糕等。相反,如果我要搜索成分,则输入内容必须与整个内容相同

2 个答案:

答案 0 :(得分:0)

做到这一点的经典关系方法是拥有一个成分表和一个关联表(ingedientrecipe),以便您可以查询配方中的所有成分或包含给定成分的所有配方

答案 1 :(得分:0)

您需要阅读有关关系数据库如何工作的信息。现在,所有内容都放在一个表中,您的数据库实际上并没有比简单的Excel电子表格更有用。

您想要三个表;一种用于配料,一种用于配方,一种用于加入配方,我将其称为Ingredient_Recipe。 Ingredient_Recipe表将具有两个外键,一个来自配料表,一个来自配方表。然后,您可以像以下示例一样执行SQL查询:

select Recipes.recipeName
from Recipes
INNER JOIN Ingredient_Recipe ON recipe_ID = Ingredient_Recipe.recipe_ID
Where Ingredient_ID = "oregano"

应该告诉您所有含有牛至的食谱。

相关问题