Pokaż wyniki od 1 do 1 z 1

Wątek: [mySQL] ranking prac

  1. #1
    Zarejestrowany Awatar Imperator_Edi
    Dołączył
    Dec 2008
    Posty
    614

    Domyślnie [mySQL] ranking prac

    Witam ponownie. Długo mnie nie było, ale zawsze mam w pamięci, że na tym forum mi pomogą.

    Mam pewne zadanie. W jednej tabeli trzymam wykonane prace, w drugiej użytkowników. Problem polega na tym, że muszę zrobić ranking wyrobionych prac w konkretnym miesiącu, ale użytkownik może w danym miesiącu nie mieć wyrobionych godzin, wtedy powinien być w rankingu uwzględniony z zerowym czasem.

    Baza uzytkownicy: id, imie, nazwisko
    Baza godziny: id, user_id, data, czas, nazwa

    Relacja 1 do wielu (opcjonalna, w programach modelacji baz danych zaznaczana jako kurza łapka z kółkiem) uzytkownicy.id i godziny.user_id

    Mam zapytanie:
    Kod:
    SELECT b.id, b.imie, b.nazwisko, IFNULL(SUM(t.czas),0) AS wyrobione FROM uzytkownicy b 
    LEFT JOIN godziny t ON t.user_id = b.id 
    WHERE MONTH(t.dzien)=:miesiac: 
    GROUP BY b.id, b.imie, b.nazwisko 
    ORDER BY wyrobione DESC, b.nazwisko ASC
    Problem jest taki, że to zapytanie nie daje mi użytkowników, którzy nic nie wyrobili. Gdy usunę warunek miesiąca, otrzymuję pełną listę użytkowników łącznie z tymi co mają 0, ale czas sumuje się ze wszystkich miesięcy.
    Proszę o jaką poradę jak to poprawić, bo główkuję już nad tym od kilku godzin zmieniając warunki i zapytania, ale nic nie mogę osiągnąć.

    Zależy mi na takim efekcie jak daje poniższe zapytanie, lecz bardziej optymalne (jak powyższy kod).
    Kod:
    SELECT imie, nazwisko, (SELECT IFNULL(SUM(czas),0) FROM godziny WHERE MONTH(dzien)=10 AND user_id=uzytkownicy.id) AS wyrobione FROM uzytkownicy WHERE ranga!=3
    ORDER BY wyrobione DESC, nazwisko ASC LIMIT 100

    Z poważaniem,
    Imperator_Edi
    Ostatnio edytowane przez Imperator_Edi ; 30-10-2014 o 18:09
    Notatnik nie jest przeznaczony do programowania!
    Jak sama nazwa wskazuje, jest on do trzymania notatek.

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Ranking
    Przez Grajek w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 0
    Ostatni post / autor: 28-02-2010, 13:49
  2. ranking
    Przez konri100 w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 2
    Ostatni post / autor: 23-12-2009, 16:15
  3. Ranking
    Przez Nie zarejestrowany w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 1
    Ostatni post / autor: 14-05-2009, 17:38
  4. VinR - Galeria prac.
    Przez VinR w dziale Wasze prace
    Odpowiedzi: 16
    Ostatni post / autor: 02-05-2009, 18:23
  5. [R] Ranking
    Przez Tann w dziale Support Vallheru
    Odpowiedzi: 6
    Ostatni post / autor: 15-06-2008, 11:48

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •