Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Grupowanie wyników po id z ostatnią datą
Wilu88
post 3.05.2014, 12:20:52
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 6
Dołączył: 7.03.2010

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


Witam

mam pewien problem którego nie potrafię kurcze rozwiązać :/

Otóż potrzebuje pobrać dane o licznikach wpisywanych codziennie do bazy danych tabela z licznikami wygląda następująco:
licznik_id | licznik_data | licznik_id_ksero | licznik_wartosc

Do tej tabeli co meisiac dodawane są rekordy z id urządzenia aktualna data no i wiadomo wartość

Teraz potrzebuje pobrać listę z grupowanych rekordów z urządzeniami które jeszcze nie maja wpisu z tego danego miesiąca. Czyli zapytanie pobiera wszystkie urządzenia z bazy następnie sprawdza których nie ma w tabeli z licznikami lub ich data jest mniejsza niż dzisiejsza. Problem w tym ze jeżeli robię GROUP BY licznik_id_ksero to po zgrupowaniu w polu licznik_data mam najmniejsza datę która wystąpiła w bazie dla danego id.

  1. SELECT * FROM swps_ksero LEFT JOIN swps_liczniki ON licznik_id_ksero = ksero_id LEFT JOIN swps_klienci ON klient_id = ksero_id_klient WHERE ksero_umowa = "2" AND MONTH(licznik_data) != MONTH(CURDATE()) GROUP BY licznik_id_ksero
Go to the top of the page
+Quote Post
mmmmmmm
post 3.05.2014, 20:17:52
Post #2





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

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


Zapytanie jest wzięte z d...
  1. SELECT * FROM swps_ksero LEFT JOIN swps_liczniki ON licznik_id_ksero = ksero_id LEFT JOIN swps_klienci ON klient_id = ksero_id_klient AND MONTH(licznik_data) = MONTH(CURDATE()) AND YEAR(licznik_data) = YEAR(CURDATE()) WHERE ksero_umowa = "2" AND swpa_liczniki.licznik_ksero_id IS NULL
Go to the top of the page
+Quote Post
#luq
post 4.05.2014, 08:30:01
Post #3





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


Jak wyżej, ale z opisu mogę przypuszczać, że zamiast GROUP BY powinieneś użyć DISTINCT do wyciągania unikatowych rekordów


--------------------
Moja gra - scraby.io
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: 28.03.2024 - 20:47