2017-12-09 14 views
0

毎分の行エントリ(1日あたり86,000個の値)を持つデータベースがあり、PHPを作成して1日1行だけを選択しようとしています。私は定期的な形式(2017-12-09 06:49:02)で現在のタイムスタンプを持つ列 "タイムスタンプ"を持っています。SQL:1日に1つの行を選択する方法

私は何をしようとしている選択ステートメントを書く方法を知っていますか?

出力例:ここでは

2017-12-09 06:49:02, datavalue 
2017-12-10 06:49:02, datavalue 
2017-12-11 06:49:02, datavalue 
2017-12-12 06:49:02, datavalue 
+1

あなたの声明の中で、 'DISTINCT'を使用してみてください - ' DATE(TIMESTAMP)BY YOUR_TABLE ORDER FROM DISTINCT DATE(TIMESTAMP)を選択します。 ' – Vashi

+0

これは本当に良いアイデアですが、 '$ sql ="を試しました。SELECT DISTINCT DATE( 'timestamp')* FROM db";' 0の結果が得られました – pclever1

+1

質問に「*」が必要と思わない – Vashi

答えて

1

が一つの方法である:

select t.* 
from t join 
    (select min(t2.timestamp) as min_timestamp 
     from t t2 
     group by date(t2.timestamp) 
    ) t2 
    on t.timestamp = t2.min_timestamp; 
+0

それは素晴らしいですが、「t。*」が何であるか説明できますか? – pclever1

+0

それは完璧に働いた、あなたの助けに感謝!! – pclever1

+0

@Gordonどのように彼は今日の最初の行を望んでいたのですか? – itsLex

関連する問題