![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 22.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
mam tabele zawodnicy i pola ID , NAZWISKO wyniki i pola ID_ZAWODNIKA I PUNKTACJA wiem jak zliczyc i wyswietlic punktacje wszystkich zawodnikow, ale nie wiem jak wyswietlic jednego zawodnika o najwieszej liczbie punktow, Bardzo porsze o pomoc Ten post edytował marcinahk 22.04.2006, 19:54:12 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 6.07.2005 Skąd: Śląsk Bytom Ostrzeżenie: (0%) ![]() ![]() |
Coś takiego powinno zadziałać. Nie sprawdzałem ale powinno wywalić zawodnika z maksymalna ilością punktów.
Sprawdź i daj znać ![]()
Staraj się usystematyzować nazewnictwo Tabel i pól żeby było wszystko albo dużymi albo małymi literami wówczas nie będziesz miał możliwości się mylić w nazwach ![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 22.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
dzieki za odpowiedz
ale wyskakuje mi blad unknown colum 'sum' in 'field list' (dopiero zaczynam zabawe z bazami, to tak na marginesie) |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
TO nie zadziała z prostego powodu - nie wyciągniesz maximum z liczby któej jeszcze nie znasz.
POza tym sum to słowo zastrzeżone w MYSQL i nie powinno sie go używać. A problem z 1szego posta mo żna rozwiązać tak:
Ten post edytował spenalzo 22.04.2006, 21:33:02 -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A ja sie zastanawiam po co używać dwóch tabel do tego problemu? Stwórz jedną tabelę, zawodnicy z polami id, nazwisko i punktacja, a to zapytanie wyswietli Ci zawodnika z największą ilościa punktów.
a jeżeli koniecznie musisz zostac przy swojej strukturze oto zapytanie:
Ten post edytował LBO 22.04.2006, 22:00:10 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 22.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
LBO to jest bardziej skomplikowana baza uproscilem ja tylko dla przedstawienia problemu, wiec chyba to nie przejdzie, pozatym mam narzucona baze.
A teraz tak idac za ta mysla:
jak zrobiic jezeli kilku zawodnikow bedzie mialo taka sama ilosc punktow ? ![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Coś.
Może napisz o co ci dokładniej chodzi? ![]() -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Może coś takiego? -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
~spenalzo
1. Zrobiłem sobie na szybko 2 tabele o strukturze takiej jak podał założyciel tematu i po twoim zapytaniu wyskakuje mi tylko jeden rekord, a mam dwóch zawodników o identycznych (i jednocześnie najwyższych) wynikach. Dlaczego? Czy to błąd tylko u mnie? (Dodam, że moje zagnieżdżone zapytanie work fine) 2. A co jeżeli w tabeli wyniki pole id (wydaje mi się, że nie jest, ale jak to określił autor: to jest bardziej skomplikowana baza uproscilem ja tylko dla przedstawienia problemu, więc mogę się mylić) nie jest unikalne (tzn. że można dodawać kolejne punkty dla zawodnika o tym samym id w kolejnych wierszach)? Jak to rozwiązać? Ten post edytował LBO 22.04.2006, 22:56:10 |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Ad1. Nie mam w ogole mysql-a na swoim komputerze obecnie wiec nie moge tego sprawdzić...
Ad2. Wtedy group by po id + sum(punkty). Ten post edytował spenalzo 22.04.2006, 23:00:08 -------------------- |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Zapytanie zwraca zawodników z największą liczbą punktów, uwzględniając problem poruszony przeze mnie 2 posty wyżej. Ten post edytował LBO 22.04.2006, 23:55:22 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 23:26 |