2 つのテーブル、車両の説明、および移動中の緯度/経度の斜体テーブルがあります。両方のテーブルに Id キー (PK および FK) があります。
私のSELECTは次のようになります
SELECT vehicles.id, vehicles.description, vehicles.type,
positions.time_stamp, positions.latitude, positions.longitude
FROM vehicles
INNER JOIN positions
ON vehicles.id=positions.id
そして、各車両について報告された最新の poisiotn の結合値のみが表示されるように、それを ORDER および LIMIT したいと思います。
どうやってやるの?ありがとう
[更新]この SqlFiddle demoを作成しましたが、目的の結果が得られません。
の線に沿って何かが必要だと思います
ORDER BY positions.time_stamp DESC
LIMIT SELECT COUNT(*) FROM vehicles
それが有効な構文であれば:-/
[さらなるアップデート] 物事が実行される順序が気になる人のために:
positions
テーブルからの削除はなく、挿入のみ- 挿入は各車両で数分ごとになります
- 私は奇妙な異常なブリップと一緒に暮らすことができますが、これは非常にまれだと思います
- 車両の詳細が変更される可能性はほとんどありません。私が行っているのは、新しい場所を追加することだけです。
それはそれをより簡単にしますか?