Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 44 Dołączył: 18.05.2007 Ostrzeżenie: (0%)
|
Witam, robię serwis z nieruchomościami no i natknąłem się na niemały problem. Mianowice przy wyszukiwaniu ofert muszę założyć taki filtr który omijał by zdublowane oferty ... Oferty z takim samym miastem, ulicą, ilością pięter i powierzchnią są teoretycznie takie same. Z tym, że powierzchnia musi być zaokrąglona do liczby całkowitej...
Teoretycznie oferty: MIASTO | ULICA | POWIERZCHNIA ------------------------------------------ NazwaMiasta | NazwaUlicy | 999.5 NazwaMiasta | NazwaUlicy | 1000 NazwaMiasta | NazwaUlicy | 1000.5 są takie same... Pomyślałem, żeby użyć i później dać
Ale pole powierzchnia trzeba by zaokrąglić i nie wiadomo czy w górę czy w dół ... Ktoś ma jakieś pomysły (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Wiem, że można to zrobić za pomocą PHP, muszę jednak to zrobić w MySQL Ma ktoś jakieś pomysły? Dzięki za jakiekolwiek sugestie Ten post edytował maniana 18.05.2007, 10:22:11 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 44 Dołączył: 18.05.2007 Ostrzeżenie: (0%)
|
No cóż, round() tutaj wiele nie pomoże
zwraca nam taki wynik: 1 => 999.5 | NazwaMiastaNazwaUlicy999 2 => 1000.5 | NazwaMiastaNazwaUlicy1000 3 => 1000 | NazwaMiastaNazwaUlicy1000 Rekord 2 i 3 dostały tą samą wartość pola filtr ale rekord pierwszy już nie... Chodzi o to by rekordy 1 i 2 nie zostały zostały wyświetlone. Rekord 3 niby jest najbliższy prawdy ponieważ jego powierzchnia zawiera się pomiędzy powierzchnią rekordu 1 i 2. Takie rozwiązanie wydało mi się najlepsze ale jak widać trzeba by liczby zaokrąglać w dół i w górę (floor i ceiling) ale i tak nie wiadomo kiedy jakie zaokrąglanie wybrać. |
|
|
|
maniana [mysql] usuwanie podobnych rekordów 18.05.2007, 10:20:55
Darti Taka sugestia:
Zastosowałbym funkcję MySQLa Round(... 18.05.2007, 15:30:22
Kicok A skąd MySQL ma wiedzieć, czy chcesz zamieniać 999... 19.05.2007, 14:25:03
maniana Jednak by ominąć takie rekordy trzeba sp... 21.05.2007, 09:02:53 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 13:46 |