フィールド内のアイテムのXYZ位置をSQLデータベースに報告するシステムがあります。アイテムがポイントを通過する既知の時点と、ポイントを通過した後のアイテムの位置をフィルタリングすることにより、誤検知(移動するアイテムのみを識別する)をフィルタリングしようとしています。
私の論理は、アイテムがある場所と時間にあり、別の場所と時間にある場合、それは移動したに違いないということです。
だから私はこのクエリを持っています:
SELECT tag_ID, X_location*3.28, Y_location*3.28, locate_time
FROM tag_blink_history
WHERE
(LOCATE_TIME > '2013-01-29 11:05:51'
AND LOCATE_TIME < '2013-01-29 11:06:56'
AND ((y_location*3.28 > 61)
AND (y_location*3.28 < 67.5))
AND ((x_location*3.28 > 14.5)
AND (x_location*3.28 < 17.5)))
AND (((y_location*3.28 > 70)
AND (y_location*3.28 < 75))
AND locate_time < '2013-01-29 11:06:50' )
ORDER BY tag_id DESC
何か案は?上記のクエリでSQLに要求しているのは、一度に2つの場所にあるもの(これは発生しません)ですが、必要なのは、これらの両方の空間制約に存在するレコードです。同時に両方にあるレコードを要求します。