Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Select ostatniego wpisu z każdego dnia
elektromis
post 8.02.2024, 19:54:21
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 19.08.2019

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


Hmm ale tytuł tematu smile.gif.

Zapisuje w bazie dane z licznika energii elektrycznej co 5 min. Mam kolumne id_pomiar - auto, DataCzas - timestamp, oraz pomiar jako INT.
chodzi mi oto żeby doczytywać zurzycie energo na koniec kazdego dnia, całoś moge ograniczyć limitem do ostatnich 31 wynikow na przykład.

Pytanie ma ktoś pomysł jak skonstrułować takiego select-a. Jesli chodzi o bazy danych to nie jestem zbyt mocny może popełniłem blad i powinienem w innej tabeli zapisywac stan licznika na godz 0.00 ale to dublowanie danych.

Czekam na podpowiedzi. Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
elektromis
post 9.02.2024, 18:42:41
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 19.08.2019

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


Dzienne zuzycie zrobiłem w ten sposób, zostawiłem już moje nazwy tabel i kolumn

  1. SELECT DATE(d1.enmes_ts), d1.`enmes_kWh`,
  2. d1.enmes_kWh-(SELECT enmes_kWh FROM LMG_enmes WHERE DATE(enmes_ts)= DATE_SUB(DATE(d1.enmes_ts), INTERVAL 1 DAY) AND `enmes_mesgerid` = 1 ORDER BY `enmes_id` DESC LIMIT 1 )AS diff_kWh
  3. FROM LMG_enmes d1, (SELECT date(`enmes_ts`), MAX(`enmes_ts`) AS max_fecha FROM LMG_enmes GROUP BY date(enmes_ts) ) d2 WHERE d1.enmes_ts = d2.max_fecha AND `enmes_mesgerid` = 1 ORDER BY `enmes_ts` ASC


Dzieki bardzo @trueblue , dzieki zabawie z tym zrozumiałem dokładnie jak to działa

A tu ostatni wynik w miesiącu
  1. SELECT d1.* FROM LMG_enmes d1,
  2. (SELECT MAX(`enmes_id`) AS max_id FROM LMG_enmes WHERE `enmes_mesgerid` = 1 GROUP BY LAST_DAY(enmes_ts) ) d2
  3. WHERE d1.enmes_id = d2.max_id AND `enmes_mesgerid` = 1 ORDER BY `enmes_id` ASC;


smile.gif

Ten post edytował elektromis 9.02.2024, 17:17:46
Go to the top of the page
+Quote Post

Posty w temacie


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: 19.05.2024 - 15:08