2016-11-13 6 views
1

ID、製品名、および 'ON UPDATE CURRENT_TIMESTAMP'を含むTIMESTAMPフィールドを持つテーブルがあります。したがって、製品に触れるたびに、タイムスタンプが最新のタイムスタンプを取得します。タイムスタンプで注文しますが、最新の日付で制限します

テーブルがインポートされていて、最新の追加のみを取得しようとしていて、古いデータを削除できません。以下

簡体表:私は次の出力を取得しようとしています

ID, Product, timestamp 
1,  A, 2016-10-20 15:10:39 
2,  B, 2016-09-10 12:41:21 
3,  C, 2016-10-20 15:11:55 
4,  D, 2016-08-01 16:18:21 
5,  E, 2016-10-19 10:00:12 
6,  F, 2016-09-10 12:41:20 

ID, Product, timestamp 
1,  A, 2016-10-20 15:10:39 
3,  C, 2016-10-20 15:11:55 

は基本的に私は、タイムスタンプの時刻部分...日付だけを気にしないでください。実際の現在の日付に関係なく、出力をタイムスタンプフィールドの最新の日付に制限する方法はありますか?

答えて

2

一つのアプローチは、最大(最新)日付を識別するために、副問合せを使用して、この日付を共有するレコードのみに制限します。

SELECT * 
FROM yourTable 
WHERE DATE(timestamp) = (SELECT MAX(DATE(timestamp)) FROM yourTable) 
-- ORDER BY timestamp (or whatever column you want to use for ordering) 
+0

私がテストしますが、これは全体のタイムスタンプがそれをしないソート? ID1とID3の日付は同じですが、タイムスタンプは異なりますか? – uberconversion

+0

この質問は私が知る限りあなたの要件を満たしています。それを試してみて、問題があればここに戻ってください。 –

関連する問題