Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zliczanie ilosci najmniejszych wynikow w poszczegolnych grupach
lexis72
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.02.2013

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


Witam,
Mam baze w ktorej sa wyniki liczbowe, kazdy wynik jest osobnym wierszem oprocz tego sa kolumny przyporzadokowujace te wyniki do okreslonych kryteriow np user_id mowie do jakiego uzytkownika nalezy ten wynik, grupa_id mowi w jakiej grupie zostal ten wynik zrobiony i inne nie wazne w tym problemie.
Chcialbym prosic was o pomoc z napisaniu zapytania ktore liczyloby dla wybranego uzytkownika ile razy jego wynik byl najmniejszy w tych grupach.

Przykladowo jak wygladaja te wyniki

User Grupa Wynik
1 1 20
5 1 26
3 1 29
5 2 33
7 2 34
1 2 38

Czyli na tym przykladzie jesli chcialbym sprawdzic ile razy wynik usera o ID 1 byl najmniejszy to byl najmniejszy raz ( w 1 grupie)

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
sazian
post
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


  1. SELECT COUNT(*),Grupa FROM tabela t WHERE Wynik=(SELECT min(Wynik) FROM tabela t2 WHERE t.User=t2.User) AND User=1
Go to the top of the page
+Quote Post
lexis72
post
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.02.2013

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


Jak w tym zapytaniu nazwany jest wynik ktory chce otrzymac, co ma pobrac? Probowalem zamknac te zapytanie w nawias i jakos je nazwac ale wtedy pobierany wynik nie jest poszukiwana przeze mnie wartoscia a numerami id grupy.
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #4





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


poczytaj o aliasach.
Go to the top of the page
+Quote Post
lexis72
post
Post #5





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.02.2013

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


Wiem do czego sluza aliasy ale nie wiem jak nazwac pobierana wartosc.
Go to the top of the page
+Quote Post
sazian
post
Post #6





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


  1. SELECT COUNT(*) c,Grupa FROM tabela t WHERE Wynik=(SELECT min(Wynik) FROM tabela t2 WHERE t.User=t2.User) AND User=1
  2.  

suma jest pod nazwą c
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 19:53