Potrzebuję pomocy w opracowaniu takiego mechanizmu wyszukiwania w bazie danych.
Mam zmienne warunki :
Dzienne zapotrzebowanie na białko jest na poziomie od 60 do 180g.
To białko muszę rozłożyć na pięć do siedmiu posiłków.Niestety nie mogą być rozłożone równomiernie tylko przypadkowo co komplikuje sprawę.
a więc:
białko na dzień 120g
liczba posiłków 6
Teraz muszę to podzielić na pięć nierównomiernych/przypadkowych porcji z 20% marginesem co da przedział od 96 do 144g na dzień.
Czyli np:
posilki[ 20, 35, 30, 26, 15, ]
I teraz zapytanie do bazy w pętli:
znajdź posiłek o zawartości białką najbardziej zbliżonej do x, gdzie x to zawartość białka w posiłku.
Nie mogę stosować klauzuli where bialko = x ponieważ wartości w bazie są różne.Muszę odnaleźć najbardziej zbliżoną wartość.
Do głowy mi przychodzi teraz obliczenie marginesu 20% dla każdego posiłku min i max i użycie tego w klauzuli where.
Może ma ktoś inny pomysł?