Предишните стойности не да бъде едно и също, защото времето е различно. Уви.
Можете да направите това с помощта на insert . . . select
синтаксис. Идеята е да изберете последния вмъкнат ред и да използвате where
клауза за филтриране на редовете. Филтърът няма да върне редове (и следователно няма вмъкване), когато стойностите са еднакви:
insert into AeroSamples(temperature, pressure, humidity)
select :t, :p, :h
from (select temperature, pressure, humidity
from AeroSamples
order by id desc
limit 1
) as1
where as1.temperature <> :t or as1.pressure <> :p or as1.humidity <> :h;