2017-11-28 4 views
2

MySQLで最後の日付レコードを見つける方法を教えてください。 私はこの現在の日付レコードを持っていますが、私が最後の日のデータを取得したい場合(昨日ではない)。 MySQLでレコードの最終日付を取得することは可能です。MySQLのすべてのレコードの最終日の検索方法は?

私の現在の日付レコードはそこにあります(28-11-2017)。 と私はこのレコードの最後の日付を(25-11-2017) の間に25から28のデータがありません。私はこの最後の日付レコードが欲しい。

ex。

id  DATE  PRODUCT_ID 
1 2017-11-25  11 
2 2017-11-25  12 
3 2017-11-24  6 

私のテーブルの最後の日付は25になります。どのようにしてその日付のすべてのレコードを取得できますか?現在の日付テーブルの

リンク:current table

+0

私は '日付をテーブル降順で選択してください 'というのは最後の日付を与えると思います。 – chris85

+1

@ chris85はい、それは単なるレコード(OPが実際に望んでいるもの)を与えるだけです。 –

+0

@TimBiegeleisenそう、私の思考はそうだった。これの完全な意図が何であるかは確かではありません。 – chris85

答えて

5

1つのオプションは、テーブル内の最新の日付が見つかった非相関サブクエリに対して各レコードの日付を比較することです。

SELECT * 
FROM yourTable 
WHERE DATE = (SELECT MAX(DATE) FROM yourTable); 

あなたがそこに一つだけの最新の日付がある、またはあなたがネクタイのイベントでちょうど単一のレコードと一緒に暮らすことができると確信している場合、MySQLはさらに簡単なオプションを提供しています:

SELECT * 
FROM yourTable 
ORDER BY DATE DESC 
LIMIT 1; 
0
SELECT DATE FROM your_table ORDER BY id DESC LIMIT 1 

これはあなたに最後の日付を取得します。

+1

私のdownvoteではありませんが、それは 'オーダー・バイ・デートDESC'でなければなりません。 –

+0

idはauto_incrementフィールドなので、最後に取得するにはidで順序付けする必要があります。私がDATEで注文した場合、最後に日付を取得するかどうかわかりません。挿入されている日付の形式がわからないので – pr1nc3

+0

私は投票しませんでしたが、サンプルデータを見てください。あなたが必要とするOPの状態として '2017-11-25'ではなく、' 2017-11-24'を得るでしょう。 – chris85

関連する問題