Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL]Jak ustawić w bazie dane według paru rosnących wyników., Sortowanie tabeli wyników w bazie..
Soulast
post
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 6
Dołączył: 26.10.2009

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


Próbuje napisać skrypt a dokładnie tabele wyników z meczu w którym wypisując wynik do bazy przykładowo punkty za wygraną, przegraną:
  1. mysql_query("UPDATE liga1 SET pozycja='', wygrana=wygrana+'3', przegrana=przegrana+'1' WHERE druzyna ='$druzyna_id'");


Dokładnie się gubię przy"pozycja", ponieważ nie wiem jak zrobić tak aby ona się zapisywał np według ilości wygranych we wszystkich wpisach drużyn.Coś ala automatyczny update w tabeli.
Dzięki temu łatwiej będzie podać aktualną pozycje drużyny.

Ten post edytował Soulast 8.07.2010, 11:07:41
Go to the top of the page
+Quote Post
H4eX
post
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 1.07.2010

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


Jakoś tak nie zrozumiale napisałeś, chodzi Ci o sortowanie? Jeśli tak to użyj ORDER
Go to the top of the page
+Quote Post
Soulast
post
Post #3





Grupa: Zarejestrowani
Postów: 133
Pomógł: 6
Dołączył: 26.10.2009

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


Cytat(H4eX @ 8.07.2010, 12:18:47 ) *
Jakoś tak nie zrozumiale napisałeś, chodzi Ci o sortowanie? Jeśli tak to użyj ORDER


  1. $sql=mysql_query("SELECT pozycja, wygrana, przegrana FROM ligi1 ORDER BY wygrana");


Chodzi mi oto aby gdy już "ORDER BY" był by wykonany aktualna pozycja drużyny np. 3 została wrzucona do bazy pod tym właśnie nr:)
Go to the top of the page
+Quote Post
muk4
post
Post #4





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


Nie wiem jaki jest wzór na pozycję w tabeli, ale ja bym wywalił to pole i jak chcesz np. najlepsze drużyny wyświetlić to zapytanie:
  1. SELECT * FROM `ligi1` ORDER BY `wygrana`

i wtedy masz sortowanie drużyn począwszy od tej która ma najwięcej wygranych.

Ten post edytował muk4 8.07.2010, 12:29:48
Go to the top of the page
+Quote Post
Soulast
post
Post #5





Grupa: Zarejestrowani
Postów: 133
Pomógł: 6
Dołączył: 26.10.2009

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


Tak ale co jeśli będę chciał wyświetlić aktualną pozycje drużyny na stronie tej drużyny?
Go to the top of the page
+Quote Post
muk4
post
Post #6





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


  1. function pokaz_pozycje($druzyna_id){
  2. $pozycja = 1;
  3. $res = mysql_query("SELECT * FROM `ligi1` ORDER BY `wygrana`");
  4. while($druzyna=mysql_fetch_assoc($res)){
  5. if($druzyna['id'] == $druzyna_id){ return $pozycja; }
  6. $pozycja++;
  7. }
  8. }
  9.  
  10. //Przykład
  11. $id = 10;
  12. $pozycja = pokaz_pozycje($id);
  13. echo 'Druzyna BLABLA ma '.$pozycja.' miejsce w rankingu';

Jeśli czegoś nie rozumiesz to pytaj.


Ten post edytował muk4 8.07.2010, 13:55:23
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 Aktualny czas: 20.08.2025 - 12:31