![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 23.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam takie oto zapytanie do bazy danych ktore zwraca mi najmniejsza wartosc dla danego parametru (wyscig_name) i okreslonego uzytkownika. Wszystko dziala prawidlowo do czasu gdy chce dodac najmniejsza wartosc danego parametru bez podzialu na uzytkownikow (pogrubione). Problem jest taki ze zwraca mi 1 najmniejszy wynik w bazie i powtarza go na wszystkich parametrach. Jesli wyciagne go z nawiasu i dodam do reszty select to dziala ale podaje wyniki tylko wybranego kierowcy (where) a chce aby obok jego wynikow byly najmniejsze wyniki ze wszystkich kierowcow w bazie. Czy ktos wiec jak to zapisac?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 23.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Jaki mialoby to sens? Ja nie musze wyciagac zadnych informacji z tabeli kierowcy tylko z tabeli wyniki. Zrobilem skrypt ktory porownuje wartosci poszczegolnych kierowcow z najmniejszymi wartosciami w ogole. W bazie wyniki podane sa tylko id danego kierowcow po czym lacze go z konkretna osoba.
Chodzi mi o wyciagniecie minimalnej wartosci z bazy danych i teraz uwaga dla wybranego kierowcy i dla wszystkich kierowcow. Dopiero raczkuje w php i nie wiem jak zapisac drugie select min(wynik) tak aby ominac where dla kierowca_id ktore obowiazuje dla wszystkich pozostalych wartosci. Zapisalem to w nawiasie ale wtedy znajduje tylko jeden najmniejszy wynik a ja zrobilem tabele w ktorej pokazywane sa wyniki kazdego wyscigu. Zobrazuje to : TAK CHCE ABY WYGLADALO Wyscig 1 - minimalna wartosc kierowcy dla tego wyscigu* - minimalna wartosc w ogole dla tego wyscigu (np 2)** Wyscig 2 - minimalna wartosc kierowcy dla tego wyscigu* - minimalna wartosc w ogole dla tego wyscigu (np 1)** Wyscig 3 - minimalna wartosc kierowcy dla tego wyscigu* - minimalna wartosc w ogole dla tego wyscigu (np 3)** itd. * MIN(wynik) WHERE sesja_id IN (1,2,3,4) AND kierowca_id='".$_GET['kierowca_id']."' ** MIN(wynik) WHERE sesja_id IN (1,2,3,4) TAK WYGLADA Z OBECNYM KODEM Wyscig 1 - minimalna wartosc kierowcy dla tego wyscigu - minimalna wartosc w ogole ze wszystkich wyscigow (1) Wyscig 2 - minimalna wartosc kierowcy dla tego wyscigu - minimalna wartosc w ogole ze wszystkich wyscigow (1) Wyscig 3 - minimalna wartosc kierowcy dla tego wyscigu - minimalna wartosc w ogole ze wszystkich wyscigow (1) itd. Czy ktos mnie rozumie? (IMG:style_emoticons/default/tongue.gif) Ten post edytował arfer 30.04.2012, 13:39:19 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 15:55 |