Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]najlepszy wynik
Forum PHP.pl > Forum > Przedszkole
damian238
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
Greg0
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)
damian238
dzięki, dałem pomógł wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.