Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Selekcja rekordów, jak?!
K0walD3sign
post 15.05.2011, 16:14:24
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 22.03.2009

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


Witam serdecznie. Nie mogę powiedzieć na siebie programista i z tego właśnie powodu możecie czytać mój temat.

Więc tak, założenie skryptu jest takie, aby pobierał z bazy danych rekordy wszystkich wpisów i selekcjonował je obliczając procent jednej liczby z bazy wraz z drugą liczbą.
Może na przykładzie.
Mam baze danych i pola takie jak: nick, wyścigi, wwyścigi(wygrane wyścigi).
Do nicku przypisane są osoby - powiedzmy Andrzej, Janusz, Maciej.
Do wyścigów dla Andrzeja mamy 100, dla Janusza 200, dla Macieja 300.
Do wygranych wyścigów mamy dla Andrzeja 50, dla Janusza 150, dla Macieja 200.
I teraz trzeba obliczyć ile procent stanowi liczba wygranych wyścigów spośród całej listy wyścigów i uszeregować osoby wg. nicków od największego do najmniejszego.

Macie jakąś radę? Można to zrobić bezpośrednio z mysql? Nie wiem jak zastosować te wyniki aby obliczały procent i generowały to na pętli - główny problem tkwi w tym, że trzeba obliczyć procent z dwóch pól, a nie z jednego.

Proszę o rady, bo tak jak w sekundzie wpadł mi pomysł, tak w tej samej sekundzie stałem się bezradny.
Go to the top of the page
+Quote Post
pmir13
post 15.05.2011, 18:20:53
Post #2





Grupa: Zarejestrowani
Postów: 282
Pomógł: 89
Dołączył: 12.04.2011

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


Jeśli masz to wszystko już w tabeli to po prostu:
  1. SELECT *, 100*wwyscigi/wyscigi AS procent
  2. FROM tabela ORDER BY procent DESC
Go to the top of the page
+Quote Post
kefirek
post 15.05.2011, 18:46:59
Post #3





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


  1. SELECT CEIL(wwyscigi / (SELECT SUM(wyscig) FROM tabela) * 100) AS procent FROM tabela ORDER BY procent DESC
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: 16.06.2025 - 23:40