![]() |
![]() ![]() |
![]() |
![]()
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>"." ".$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>"; |
|
|
![]()
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 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 18.12.2008 Skąd: Gostyń/Reda 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 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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 18:36 |