![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 22.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
W jaki sposob z bazy mozna wybrac tylko te rekordy, ktorych wartosc w jednej kolumnie jest maksymalna, a wiec np.
10 imie1 nazwisko1 10 imie2 nazwisko 2 9 imie3 nazwisko 3 10 imie4 naziwsko 4 8 imie5 nazwisko5 7 i6 n6 6 i7 n7 5 i8 n8 itd. by w wyniku tego otrzymac imie1, nazwisko1, imie2, nazwisko2, imie3 nazwisko3. Problem polega w tym, ze nie wiem w jaki sposob zdefiniowac to maksimum,gdyz nie jest wiadome, ile wynosi ta wartosc, a wiec zawsze trzeba sprawdzic to maksimum. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 22.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
No wlasnie nie... probowalem zanim napisalem w ten sposob, bo przeciez to jest oczywiste skojarzenie, ale niestety nie dziala.
Otrzymuje odpowiedz: SELECT * FROM archiwum WHERE numer = max( numer ) LIMIT 0 , 30 Na to zapytanie nastepujaca: #1111 - Invalid use of group function Wydaje mi sie, ze max jest funkcja systemowa, ale jak widac nie... istnieje jakas inna wbudowana funkcja? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 16:29 |