2017-01-28 8 views
0

Я пишу приложение для Android, которое отправляет на сервер определенное количество углеводов, белков и жиров. Моя база данных содержит продукты питания, в которых также упоминается количество углеводов, белков и жиров, содержащихся в этих продуктах питания.Как извлечь данные, находящиеся в диапазоне в Sql

Я хотел бы знать, как запросить базу данных, чтобы возвращать элементы питания, имеющие значения, подобные тем, которые отправил приложение.

ex: Предположим, приложение отправляет углеводы, белки и жиры на 30,40 и 50 г на сервер. Затем серверу следует извлекать и отправлять обратно продукты питания с углеводами в диапазоне 29-31, белки в диапазоне 39-41, жиры в пределах 49-51

В таблице продуктов есть список продуктов питания и столбцы из углеводов, белков и жиров

sample database

из примера, мне нужно, чтобы получить аналогичные продукты питания, т.е. коричневый хлеб, белый хлеб и миндаль.

+0

@GurV $ Заявление = mysqli_prepare (против $, «SELECT * FROM' Breakfast' WHERE carbohydrate_m = И protein_m = И fat_m = ?; Это то, что я пытался – ltc

ответ

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 
+0

? @Gurv ... спасибо, это сработало для меня – ltc