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
srwsio
post
Post #2





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

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


Witam
moja tabela wygląda powiedzmy tak
table_wyniki
id team1 team2 score1 score2 sid - gdzie sid to sezon id
1 1 2 3 0 1
2 3 4 6 1 1
3 2 3 5 0 1
4 4 1 1 1 1

i teraz po zapytaniu powinno zwrócić mi id meczu 2 i 3 poniewaz tam jest największa róznica bramek.
Cytat("nospor")
zobacz w manualu co zwraca mysql_query()

wiem że do tego trzeba użyć fetchrow lub array ale własnie nie wiem jak.
Moje zapytanie wygląda tak
  1. <?php
  2. $result = $db->sql_query("select max(score2-score1) as roznica from ".$prefix . "_league_schedule where sid=$sid");
  3. echo"<Center> <strong> $result </strong></center>";
  4. ?>
i wywala mi powyższy błąd ten co napisałem
lub tak ale wtedy nic się nie wyświetla ( brak wyników ani błędu)

  1. <?php
  2. global $db;
  3. $sid=2;
  4. $result = $db->sql_query("select id, tid1, tid2, score1, score2 FROM ".$prefix ."_league_schedule WHERE (score1, score2) IN (select max(score2-score1) as roznica from ".$prefix ."_league_schedule where sid=2)");
  5.  
  6. while ($row = $db->sql_fetchrow($result)){
  7. $tid1=$row['tid1'];
  8. $tid2=$row['tid2'];
  9. $score1=$row['score1'];
  10. $score2=$row['score2'];
  11.  
  12. echo"<Center> <strong>Najwyższe zwycięstwo to $tid1 vs $tid2 a wynik to $score1:$score2 </strong></center>";
  13. }
  14. ?>


czy znalazłby się ktos kto zna rozwiązanie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował srwsio 12.10.2006, 08:25:09
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: 8.10.2025 - 21:19