![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 2 Dołączył: 13.05.2003 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
Witam
Moja tabela:
Zapytanie:
Chciałbym rozwinąć zapytanie o to aby pokazywało mi ile pkt dany user zdobył w poszczególnych kolejkach czyli cos takiego:
(IMG:style_emoticons/default/sciana.gif) można to jakoś wykonać(IMG:style_emoticons/default/questionmark.gif) oczywiście jeśli user nie brał udziału w danej kolejce aby wyświetliło "N" Ten post edytował piotrdd2 14.03.2010, 12:33:13 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 165 Pomógł: 5 Dołączył: 10.07.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
może takie coś (IMG:style_emoticons/default/smile.gif) ewentualnie zamień sobie miejscami id_kol i id_user, jeśli chcesz mieć pogrupowane najpierw po userach a później po kolejkach Ten post edytował eccocce 14.03.2010, 20:38:20 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 2 Dołączył: 13.05.2003 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
Nie do końca załapałeś o co mi chodzi.
twoje zapytanie wyświetli mi 3 kolumny a mi chodzi o kolumn 5 w przypadku 3 kolejek w pierwszej kolumnie ID w drugiej PUNKTY UŻYTKOWNIKA W 1 KOLEJCE w trzeciej PUNKTY UŻYTKOWNIKA W 2 KOLEJCE w czwartej PUNKTY UŻYTKOWNIKA W 3 KOLEJCE w piątej SUMA PUNKTÓW 1kol+2Kol + 3kol czyli np. id 1k 2k 3k suma 13 3 2 3 8 11 2 2 2 6 55 1 3 1 5 idzie coś takiego wykonać? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Panie takie rzeczy to tylko w erze. Da się to zrobić ale musiałbyś kombinować z join ami.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 165 Pomógł: 5 Dołączył: 10.07.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
no fakt, nie załapałem za pierwszym razem ^^ mam nadzieję, że teraz jest już ok:
dla dwóch kolejek. Nie wiem, może są jakieś magiczne rozwiązania typu pętle w MySQL, ale ja ich nie znam, więc jeśli chcesz to rozwinąć na większą liczbę kolejek musisz analogiczne kopiować wszystko od linijki "LEFT JOIN" (włącznie) i zamieniać: - KOL2 na KOLn - id_kol=2 na id_kol=n - AS t2 na AS tn - ON t1.id_user=t2.id_user na t1.id_user=tn.id_user - w pierwszym wierszu calego zapytania musisz tez dopisac ", tn.KOLn" gdzie "n" to oczywiscie numer kolejki (IMG:style_emoticons/default/smile.gif) Chyba zdecydowanie wygodniej będzie użyć mojego poprzedniego zapytania, bo tam masz takie same wyniki tyle że zamiast w kolumnach to są w wierszach. powodzenia a co tam, dam ci jeszcze dla 3 kolejek:
Ten post edytował eccocce 15.03.2010, 13:37:42 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 136 Pomógł: 2 Dołączył: 13.05.2003 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
Pięknie! O to mi chodziło!
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 20:49 |