MySQLで最大の値・最新の日付データを抽出する方法です。
最新や最大のデータを知りたいときは多いので、よく使うクエリでしょう。
何パターンかのSQL文があります。
【Case:1】
1 |
SELECT * FROM テーブル名 where カラム名=(select max(カラム名) from テーブル名) |
【Case:2】
1 |
SELECT * FROM テーブル名 ORDER BY 列名 DESC LIMIT 1 |
【Case:3】
1 |
SELECT max(列名) FROM テーブル名 GROUP BY 列名 |
Maxを使った応用例
あるテーブルに、日付・名前というカラムがある場合に
「鈴木という社員名で最新のデータ以外を取り出す」
※最新のデータ以外にフラグを立てたい場合などに利用
1 |
SELECT * FROM `テーブル名` WHERE not (’日付’= (select max('日付') from 'テーブル名')) and `名前`='鈴木' |
人気記事一覧
- MySQL 最大の値・最新の日付データを1つ抽出する方法(MAX)
- [CakePHP] XformHelperの使い方
- Linux: スワップファイル(swp)の削除方法
- HTMLのForm methodとactionについて
- PHPでカンマ区切りデータを配列に入れる方法 (explode)
- [エラー対処] failed to open stream: No such file or directory
- [CSS]ブロック要素(div)の高さを、内部のfloat要素に合わせて自動調整する
- [vsftp] FileZillaから接続できない場合の対処法
- PHP5.1→PHP5.3へバージョンアップする方法(CentOS)
- PHPでテキストを1行ずつ読み込む方法(file_get_contents,explode)