0

センサー データのタイムスタンプを使用して、運動の長さを取得しようとしています。

現在、次のクエリがあります。

SELECT UNIX_TIMESTAMP(
    SELECT HAAS2.trainingsdata.timestamp
    FROM HAAS2.trainingdata
    WHERE HAAS2.trainingsdata.training_id= 1
    ORDER BY timestamp DESC LIMIT 1)
- UNIX_TIMESTAMP(
    SELECT HAAS2.trainingsdata.timestamp
    FROM HAAS2.trainingdata
    WHERE HAAS2.trainingsdata.training_id= 1
    ORDER BY timestamp ASC LIMIT 1)
AS output

(読みやすくするために追加して入力します)

phpMyAdmin でこのクエリをテストすると、次のエラーが発生します。

#1064 - SQL 構文にエラーがあります。1 行目の 'SELECT HAAS2.trainingsdata.timestamp FROM HAAS2.trainingdata WHERE HAAS2.trainin' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

クエリを書き留めるさまざまな方法を試しましたが、すべて同じエラーが発生しました。構文エラーがどこにあるのかわかりません。

4

1 に答える 1

3
SELECT max(UNIX_TIMESTAMP(timestamp)) -
       min(UNIX_TIMESTAMP(timestamp)) AS output
FROM HAAS2.trainingdata
WHERE training_id = 1
于 2016-06-01T10:30:53.057 に答える