Nilai sebelumnya tidak sama, karena waktunya berbeda. Sayangnya.
Anda dapat melakukan ini menggunakan insert . . . select
sintaksis. Idenya adalah untuk memilih baris terakhir yang disisipkan dan menggunakan where
klausa untuk memfilter baris. Filter tidak akan mengembalikan baris (dan karenanya tidak ada sisipan) jika nilainya sama:
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;