Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Znalezienie wartości w bazie danych których suma da zblizony do zadanej wartości wynik końcowy
stankiewiczpl
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 25.01.2011

Ostrzeżenie: (0%)
-----


Witam.
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:
  1. posilki[
  2. 20,
  3. 35,
  4. 30,
  5. 26,
  6. 15,
  7. ]

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ł?






Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 23:29