我正在编写一个Android应用程序,它将特定的碳水化合物,蛋白质和脂肪值发送到服务器。我的数据库中包含的食品也提到了这些食品中含有的碳水化合物,蛋白质和脂肪的含量。
我想知道如何查询数据库以返回具有与应用程序发送的值类似的值的食品。
例如:假设应用程序将30,40和50克的碳水化合物,蛋白质和脂肪送到服务器。然后服务器应该提取并发回食物,其中碳水化合物的含量范围为29-31,蛋白质范围为39-41,脂肪含量范围为49-51
食物表中有食物清单,列中含有碳水化合物,蛋白质和脂肪
从这个例子中我需要得到类似的食物,即黑面包,白面包和杏仁。
答案 0 :(得分:0)
试试这个:
SELECT * FROM Breakfast
WHERE ? between carbohydrate_m - 1 and carbohydrate_m + 1
AND ? between protein_m - 1 and protein_m + 1
AND ? between fat_m - 1 and fat_m + 1