Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sql][php]porównanie danych z tablicy, znalezienie największej róznicy
srwsio
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 20.01.2005
Skąd: Szczecin

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


Witam jestem początkującym programista i prosze nie krzyczeć na mnie.
Otórz chcę wyciągnąć z bazy najwieksza różnicę 2 poł tj

Mamy
table_wyniki
id team1 team2 score1 score2 sid - gdzie sid to sezon id

chcę aby wywaliło mi mecz w którym jest największa róznica między score1 a score2.
dane wyciągam tak
  1. $result= SELECT * FROM table_wyniki WHERE sid=2;

ale jak wziąść i znaleźć największą róznice miedzy tymi polami score??
znajomy podsunął mi że trzeba zrobić poprzez tablicę
Czy znalazłby się ktoś taki dobry i wskazął jak to zrobić

Ten post edytował srwsio 11.10.2006, 12:25:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




O ile metoda sql_query() wykona i ZWROCI dane z zapytania to cos takiego. Wersja proceduralna:
  1. <?php
  2. $array = Array();
  3. $i = 0;
  4.  
  5. $q = 'SELECT MAX(ABS(score2-score1)) FROM '.$prefix .'_league_schedule';
  6. $q = mysql_query($q);
  7. $max = mysql_result($q, 0);
  8.  
  9. $q = 'SELECT id, tid1, tid2 FROM '.$prefix .'_league_schedule WHERE ABS(score2-score1)='.$max;
  10. $q = mysql_query($q);
  11.  
  12. if (mysql_num_rows($q) > 0)
  13. while ($r = mysql_fetch_row($q))
  14. {
  15. $array[$i]['id'] = $r[0];
  16. $array[$i]['team1'] = $r[1];
  17. $array[$i]['team2'] = $r[2];
  18. $i++;
  19. }
  20. ?>
  21. <pre>
  22. <?php print_r($array); ?>
  23. </pre>


Ten post edytował phpion.com 12.10.2006, 19:52:08
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 08:21