db テーブルに datetime の行があります。1つ(最新のもの)を除くすべての行のみにクエリを書き込むにはどうすればよいですか?
私は使用しただろう
ORDER BY col_name DESC LIMIT 1
最新のものだけを選択していた場合..しかし、実際には最新以外のすべてが必要です。
ありがとう
最初の行を除くすべての行を選択するだけです。
ORDER BY col_name DESC LIMIT 1, 18446744073709551615
13.2.9SELECT
を参照してください。LIMIT
句を説明する構文。
タイトルは次のように述べています。
最新の日時以外のすべてを選択するMySQLクエリ
日付が重複している場合は、次のことを行う必要があります。
select * from t
where val != (select max(val) from t);
これは、最大値が 2 つある場合、制限は最初の値のみをフィルター処理し、結果セットで他の最大値を取得するためです。