![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 5.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam ponownie, męczę się z tym cały dzień i nie mogę dojść jak to zrobić. Otóż pobieram sobie dane z bazy z 2 tabel. Potrzebuję aby z tych tabel wyświetlało mi tylko najlepsze wyniki (najkrótszy czas)
To co napisałem:
Wynikiem tego jest: (single) ID: 1 Nick: JOERG1966 Marka: MCLAREN Model: F1 Czas: 0:01:13.800 ID: 2 Nick: RYBECKI0902 Marka: PAGANI Model: ZONDA CINQUE Czas: 0:01:16.675 ID: 3 Nick: MANIEK2512PL Marka: PAGANI Model: ZONDA CINQUE Czas: 0:01:17.463 (multi) ID: 1 Nick: JOERG1966 Marka: MCLAREN Model: F1 Czas: 0:01:09.435 ID: 2 Nick: DELECTAMENTI Marka: PAGANI Model: ZONDA CINQUE Czas: 0:01:12.861 ID: 3 Nick: MANIEK2512PL Marka: PAGANI Model: ZONDA CINQUE Czas: 0:01:19.817 ID: 4 Nick: BLACKSHADOW849 Marka: PAGANI Model: ZONDA CINQUE Czas: 0:01:21.805 ID: 5 Nick: RYBECKI0902 Marka: PAGANI Model: ZONDA CINQUE Czas: 0:01:23.075 Chciałym z tych 2 "tabel" stworzyć 1, która względem powyższych danych wyglądałaby tak: 1. Nick: JOERG1966 Marka: MCLAREN Model: F1 Czas: 0:01:09.435 Tryb: single 2. Nick: DELECTAMENTI Marka: PAGANI Model: ZONDA CINQUE Czas: 0:01:12.861 Tryb: multi 3. Nick: RYBECKI0902 Marka: PAGANI Model: ZONDA CINQUE Czas: 0:01:16.675 Tryb: single 4. Nick: MANIEK2512PL Marka: PAGANI Model: ZONDA CINQUE Czas: 0:01:17.463 Tryb: single 5. Nick: BLACKSHADOW849 Marka: PAGANI Model: ZONDA CINQUE Czas: 0:01:21.805 Tryb: multi Mógłby mi ktoś podpowiedzieć, podać jakiś przykład jak to zrobić? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 36 Dołączył: 1.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Ok, podaje błędne wyniki dlatego, że w niektórych przypadkach nie zwraca żadnego czasu do porównania. Na samym początku tematu nie przewidywałem takiej możliwości - wnioskując z posta - a później mi to umknęło. Trzeba tylko nieco bardziej rozbudować warunki, zaczynając od wyłapania czy zapytanie zwraca w ogóle jakiś wynik.
Jeżeli gracz nie grał w ogóle w multi, to trzeba zwrócić czas = 00:00:00, a dopiero później porównywać. Nie rozumiem pomysłu z update. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 5.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Ok, podaje błędne wyniki dlatego, że w niektórych przypadkach nie zwraca żadnego czasu do porównania. Na samym początku tematu nie przewidywałem takiej możliwości - wnioskując z posta - a później mi to umknęło. Trzeba tylko nieco bardziej rozbudować warunki, zaczynając od wyłapania czy zapytanie zwraca w ogóle jakiś wynik.
Jeżeli gracz nie grał w ogóle w multi, to trzeba zwrócić czas = 00:00:00, a dopiero później porównywać. Nie rozumiem pomysłu z update. Zmieniłem troszkę w bazie danych tj. wcześniej miałem multi tam gdzie miałem single (po prostu miałem to zrobione na odwrót więc to naprawiłem) teraz wynikiem są 3 rekordy (pokazuje tylko tych, którzy jeździli single i multi) czyli pustych nie porównuje. Próbowałem zrobić tak:
lecz nic to nie zmieniało. Co do Twojego postu, mógłbyś mi konkretniej napisać co mam zrobić? Czyli gdzie to umieścić:
ponieważ nie chciałbym popełnić jakiegoś błędu. Z góry dzięki |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 03:59 |