以前の値はありません 時間が違うので同じになります。ああ。
これは、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;