Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]najlepszy wynik
damian238
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 3.11.2013

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


cześć,
mam taki skrypt
  1. <?php
  2. $title = 'Kwalifikacje';
  3. $text = '';
  4. if($_GET['action'] == 'sign_up')
  5. {
  6. $count = query('SELECT count(*) as ile FROM kwalifikacje');
  7. // && date('D', time()) != 'Sat' && date('D', time()) != 'Sun'
  8. if($count['ile'] + 1 <= 40)
  9. {
  10. if($player['throw'] == 0)
  11. {
  12. $array['throw'] = 1;
  13. query('INSERT INTO kwalifikacje SET user_id='.$player['id'].', time=unix_timestamp()');
  14. player_update($array);
  15. $text .= 'git';
  16. }
  17. else
  18. {
  19. $text .= 'juz skaczesz';
  20. }
  21. }
  22. else
  23. {
  24. $text .= 'brak miejsc';
  25. }
  26. }
  27.  
  28. $lista = query('SELECT kwalifikacje.*, players.nick as nick FROM kwalifikacje
  29. INNER JOIN players on players.id=user_id ORDER BY max_throw DESC', null, 'fetch_all');
  30.  
  31. $inx = 1;
  32. foreach($lista['fetch'] AS $kwalifikacje)
  33. {
  34. $text .= $inx++.'. <b>'.$kwalifikacje['nick'].'</b> '.$kwalifikacje['1_throw'].'m '.$kwalifikacje['2_throw'].'m '.$kwalifikacje['3_throw'].'m (najlepszy skok: '.max($kwalifikacje['1_throw'],$kwalifikacje['2_throw'],$kwalifikacje['3_throw']).')<br>';
  35. }
  36.  
  37. $text .= '<a href="index.php?page=kwalifikacje&action=sign_up">zapisz się</a>';
  38. ?>


i jak widać linijka
  1. $lista = query('SELECT kwalifikacje.*, players.nick as nick FROM kwalifikacje
  2. INNER JOIN players on players.id=user_id ORDER BY max_throw DESC', null, 'fetch_all');


oznacza to ze lista będzię numerowana według najlepszego rzutu (max_throw)
i moje pytanie jest takie jak zrobić by w bazie w rubryce max_throw pojawiał się najlepszy wynik z tych 3 --> 1_throw, 2_throw i 3_throw
móglby to ktos dla mnie ywkonać? dla was to 1 minuta roboty a mi by to bardzo pomogło
w zamian dam piwo/ reputację czy co tam jest wink.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Greg0
post
Post #2





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


http://dev.mysql.com/doc/refman/5.0/en/com...nction_greatest
Czyli zamiast
  1. ORDER BY max_throw

  1. ORDER BY GREATEST(1_throw, 2_throw, 3_throw)


Ten post edytował Greg0 3.11.2013, 14:10:51
Go to the top of the page
+Quote Post
damian238
post
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 3.11.2013

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


dzięki, dałem pomógł wink.gif
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: 22.08.2025 - 01:44