Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Liczby podobne
destroy
post 25.07.2011, 01:36:13
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 25.07.2011

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


cześć, w sumie sam nie wiem jak dokładnie nazwać temat wątku. sprawa wygląda tak, że chciałbym zbudować zapytanie, które będzie w WHERE miało przykładowo tak: "WHERE table1='12.23323' AND table2='15.23323'" i wyszukiwałoby wszystkie rekordy w tabeli w granicy różnicy liczby 5. jezeli rekod mialby np. 14.23323 w table1 i 16.23323 table2 - znalazłoby, ponieważ znajduje się w granicy 5, jeżeli było by o 3 mniej, czyli 9.23323 w table1 i nawet zwyczajnie w table2 czyli 15.23323 - znalazłoby, ponieważ nie przekracza 5. w przypadku gdyby jakiś rekord w np table1 czy table2 miał 30.23323 - nie znalazłoby, ponieważ jedna z tabel wykracza poza różnicę 5. troszeczkę chaotycznie ale ciężko to opisać słowami, mam nadzieje, że rozumiecie, sam siedzę nad tym od dwóch dni i nic do głowy mi nie przychodzi. dobrze, jakby rozwiązanie było w miarę optymalne i zmieściło się w samym zapytaniu, bez żadnych pętli, jeżeli nie wpadniecie na nic innego - kod można zapisać w PHP i tak zostanie przepisany do innego srodowiska.
Go to the top of the page
+Quote Post
thek
post 25.07.2011, 08:36:58
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Najprościej byłoby owe zakresy przeliczyć po stronie skryptu lub od razu je wstawić do zapytania, czyli:
  1. WHERE (table1 BETWEEN zakres1_min AND zakres1_max ) AND (table2 BETWEEN zakres2_min AND zakres2_max)
albo
  1. WHERE (table1 BETWEEN liczba1-zakres AND liczba1+zakres ) AND (table2 BETWEEN liczba2-zakres AND liczba2+zakres)


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
destroy
post 25.07.2011, 09:17:54
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 25.07.2011

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


to już jest jakis pomysl, wykonałem pare obliczeń i wygląda dobrze, jeszcze to sprawdze w praktyce.

//działa, dzięki.

Ten post edytował destroy 25.07.2011, 13:03:49
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 13.06.2025 - 06:09