Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Porównywanie wierszy w tabeli
chipoldo
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 18.12.2008
Skąd: Gostyń/Reda

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


Mam problem natury projektowej i nie do końca wiem jak go rozwiązać. Rzecz dotyczy piłki nożnej. Mam tabelę wyników. Tabela sortowana jest wg. określonych reguł: najpierw ilość punktów, mecze, bramki strzelone itp.

Wszystko by było ok, gdyby nie zapisek, że drużyny przy równej ilości punktów, decyduje bezpośrednie spotkanie, które muszę pobrać z innej tabeli i nie do końca wiem jak to rozwiązać, ponieważ:

1.Poberam wiersz1 i go wypisuje, a gdy pobiorę drugi i się okaże, że ma taką samą ilość punktów ? Poniżej kod.

Na początku myślalem że pobrać 1 wiersz i 2 wiersz porónać i dopiero je wypisać. Ale jak się okaże że to nie 1 i 2 jest równa ilośc punktów tylko w 2 i 3...pomóżcie, brak pomysłu.

Możliwe że w zapytaniu idzie wstawić jakiegoś "ifa" i dołączyć dodatkowe zapytanie, ale moja wiedza niestety aż tak daleko nie sięga

$zapytanie = "select tabela.*, druzyna.nazwa_druzyny from `tabela`, `druzyna`, `ligi` where tabela.druzyna_id=druzyna.druzyna_id and tabela.liga_id = '$liga_id' and ligi.liga_id = tabela.liga_id order by punkty desc, mecze, wygrane desc, roznica desc, strzelone desc, stracone desc, druzyna.nazwa_druzyny;";
$wynik = wyslij_zapytanie($zapytanie);
$ilosc_znalezionych = $wynik->num_rows;

for ($i = 1; $i <= $ilosc_znalezionych; $i++)
{
$wiersz = $wynik->fetch_assoc();
echo "<tr>";
echo "<td class='miejsce'>".$i."</td>";
echo "<td>"."&nbsp;".$wiersz['nazwa_druzyny']."</td>";
echo "<td class='srodkowanie'>".$wiersz['mecze']."</td>";
echo "<td class='punkty'>".$wiersz['punkty']."</td>";
echo "<td class='srodkowanie'>".$wiersz['wygrane']."</td>";
echo "<td class='srodkowanie'>".$wiersz['remisy']."</td>";
echo "<td class='srodkowanie'>".$wiersz['przegrane']."</td>";
echo "<td class='srodkowanie'>".$wiersz['strzelone']."</td>";
echo "<td class='srodkowanie'>".$wiersz['stracone']."</td>";
echo "<td class='srodkowanie'>".$wiersz['roznica']."</td>";
echo "</tr>";

}
echo "</table>";
echo "</div>";
echo "</div>";
Go to the top of the page
+Quote Post
Pawel_W
post
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


po 1: BBCODE!!
po 2: pobierz w zapytaniu to pole z innej bazy i potem dodaj je na końcu zapytania po ORDER BY po tych polach, które masz teraz
Go to the top of the page
+Quote Post
chipoldo
post
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 18.12.2008
Skąd: Gostyń/Reda

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


Cytat(Pawel_W @ 2.01.2010, 12:50:43 ) *
po 1: BBCODE!!
po 2: pobierz w zapytaniu to pole z innej bazy i potem dodaj je na końcu zapytania po ORDER BY po tych polach, które masz teraz


Ale jakie pole mam pobrać ? Jeżeli chodzi Ci że mam pobrać wyniki podanych drużyn...to jak najpierw rozpoznać, które drużyny mają identyczną ilośc punktów w zapytaniu, przed ich wypisaniem
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: 21.08.2025 - 18:36