- Jeśli chcesz logować tylko przejścia to musisz znać stan poprzedniego rekordu, posortuj rosnąco po dacie, potem pobaw się zmiennymi w mysql i wyświetlaj tylko jeśli poprzedni stan zmiennej jest różny
SELECT data, alarm_status FROM (
SELECT data, @status AS previous_alarm_status, @status := (war < min OR war > max) AS alarm_status FROM tabela, (SELECT @status:=false) s ORDER BY DATA ASC) t
WHERE alarm_status != previous_alarm_status
- Ewentualnie podzapytaniem w stylu
SELECT data FROM tabela t1 WHERE (war >= min AND war <= max) != (SELECT war >= min AND war <= max FROM tabela t2 WHERE t2.data < t1.data ORDER BY data DESC LIMIT 1)
(to zapytanie będzie cholernie wolne - milion wartości = milion podzapytań)
- NAJLEPIEJ:
utwórz trigger do inserta, który będzie notował w osobnym atrybucie czy nastąpiła zmiana (dodatkowe, małe jedno podzapytanie przy każdym insercie)