Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Select rekordów gdy zmienia się wartości w kolumnie
Marek320
post 6.04.2018, 08:59:54
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.12.2010

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


Witam.

Nie mogę wpaść na to jak wyfiltrować rekordy w momencie zmiany wartości w danej kolumnie.

W bazie mam 5 kolumn z wartościami integer i jedną datetime jak poniżej:

240 238 247 238 241 2018-03-28 14:50:36
240 238 247 238 242 2018-03-28 14:50:37
242 238 247 237 241 2018-03-28 14:50:57
242 238 247 237 242 2018-03-28 14:51:37
243 238 247 236 242 2018-03-28 14:52:57
240 238 248 236 242 2018-03-28 14:53:37

Jest to zrzut z przyrządu.

I teraz chciałbym wyłapać tylko te momenty w których nastąpiła zmiana wartości np. w kolumnie 1, żeby otrzymać:

240 2018-03-28 14:50:36
242 2018-03-28 14:50:57
243 2018-03-28 14:52:57
240 2018-03-28 14:53:37

Czy jest sposób żeby to jakoś ugryźć w zapytaniu MySQL?

Próbuję czegoś takiego:

Kod
SELECT Poprzedni.*
FROM Pomiary Poprzedni
LEFT OUTER JOIN Pomiary Nastepny
ON Poprzedni.ID_pomiary = Nastepny.ID_pomiary+1
WHERE Poprzedni.KOL01 <> Nastepny.KOL01


Ale w ten sposób nie wyświetla pierwszego rekordu

Ten post edytował Marek320 6.04.2018, 10:17:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Marek320
post 6.04.2018, 10:37:23
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.12.2010

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


Dziękuję za odpowiedź.

Rozwiązanie które zaproponowałeś działa bardzo dobrze.

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.04.2024 - 13:59