Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie - maksymalne elementy z każdej grupy
MySQL
post 26.08.2009, 14:15:53
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 4
Dołączył: 3.06.2008

Ostrzeżenie: (0%)
-----


Mam pewien problem (jako że można go sprowadzić do jednej tabeli to w takiej postaci go tu opiszę). Najpierw może jak wygląda ta pojedyncza tabela (w uproszczeniu):

  1. id MEDIUMINT UNSIGNED - PRIMARY KEY
  2. sekcja_id SMALLINT UNSIGNED - FOREIGN KEY
  3. wart INT (jakieś tam wartości liczbowe)
Chodzi teraz o to żeby zadać zapytanie, które zwracałoby: wszystkie sekcja_id oraz maksymalną wartość z tej sekcji.

Próbowałem na różne sposoby. Jeżeli użyłem (GROUP BY sekcja) to nie otrzymywałem maksymalnych wartości, jeżeli robiłem (SELECT MAX(wart)) to otrzymywałem maksymalną wartość ale ze wszystkich sekcji łącznie.


--------------------
Pozdrawiam serdecznie
Krzysiek
Go to the top of the page
+Quote Post
elektromonter
post 26.08.2009, 14:25:20
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 3.08.2009

Ostrzeżenie: (0%)
-----


wydaje mi się że to byłoby dobre:

  1. SELECT sekcja_id,max(wart) FROM <nazwatabeli>
  2. GROUP BY sekcja_id
Go to the top of the page
+Quote Post
seth-kk
post 26.08.2009, 14:25:36
Post #3





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

Ostrzeżenie: (0%)
-----


a probowales uzyc obu naraz?


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 17:08