MySQL データベースに行を挿入する 1 つの PHP スクリプトがあります。各行には「created_at」フィールドがあり、PHP 関数 microtime(true) の値が入力され、double として挿入されます。(秒よりも正確なものが必要なため、マイクロタイム)
その created_at フィールドに基づいて行を選択する別の PHP スクリプトがあります。
先に進んで次のように選択すると:
SELECT * FROM `ms_voltage` WHERE created_at > 1302775523.51878
最初の行として、 created_at の値とまったく同じ行を含む結果セットを受け取ります。
これは、クエリを手動で実行するときに、PHP スクリプト内および PhpMyAdmin 内から発生します。しかし、常にではなく、すべての値に対してではありません。本当にたまにです。
これはどのように可能ですか?私はより大きい/等しいを求めませんでした。厳密にはより大きいことが必要です。おそらくタイプ関連の何かを見落としていますか?