Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/MYSQL] Działanie matematyczne w `ORDER BY`, Głupi problem gdyż skrypt nie oblicza dobrze działania
MeTeorek
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 2.02.2008

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


Witam.

Jestem podczas pisania skryptu i mam głupi problem. Skrypt dotyczny tabeli ligowej i niestety nie mogę się oprzeć na jednej kolumnie. Jako iż dużo rzeczy rozwiązuje matematycznie chciałem ten problem rozwiązać dając w ORDER BY taki warunek

Kod
ORDER BY ((tabela_punkty * 10) + (tabela_wygrana - tabela_porazka))


Niestety nie wiem czemu ale źle wyświetla... załóżmy, że "tabela_punkty" to 30 a różnica drugiego działania to 150... wychodzi 300 + 150... Niestety początek jest dobrze wyświetlany a dalsza część gdzie już wchodzą w grę wartości ujemne występują błędy... Kod niekoniecznie musi być ten lezc chodzi o to by jeśli wynik punktowy był taki sam, skrypt patrzył na różnicę punktów (to drugie działanie). Niestety zastosować AND nie udało mi się...

tabela_wygrana to punkty zdobyte przez zespół

a

tabela_porazka to punkty stracone...

Chyba jasno wyjaśniłem... Ktoś wie w czym tkwi problem w tym działaniu/warunku? A może ma inny pomysł na rozwiązanie?


Z góry dziękuję i pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


nie musisz kombinować matematycznie, tylko bazodanowo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
ORDER BY może sortować według kilku kryteriów jednocześnie, więc twój problem rozwiąże:
  1. ORDER BY tabela_punkty DESC, (tabela_wygrana - tabela_porazka) DESC

przy okazji mała optymalizacja, dzięki której najpierw pokaże ci drużyny z lepszymi wynikami, powodzenia.
Go to the top of the page
+Quote Post
MeTeorek
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 2.02.2008

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


Wielkie dzięki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Kolejna rzecz do zapamiętania (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Wszystko działa jak nalezy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.12.2025 - 16:22