ホームページ >バックエンド開発 >PHPチュートリアル >mysql を介して最後のレコードをクエリする方法
最後のレコードに対する Mysql クエリは php ではほとんど使用されません。この記事では、それに関連する操作について詳しく説明します。
おすすめの関連する mysql ビデオ チュートリアル: "mysql チュートリアル"
まず、最後の項目が何であるかを決定します。
編集時間が最新のものは最後のものですか、それとも特定のフィールドで最大の番号を持つものは最後ではありませんか。
たとえば、最大時間が最後の場合は、条件を満たすすべてのデータがフィルターで除外され、時間で並べ替えられて、別のデータが取得されます。
SQL は次のとおりです:
select a,b from table where a>'某个时间' order by a desc limit 11
(上記 SQL の a は時間です)。
max(time) を使用してクエリを実行するだけです! !
select oid,status,max(time) time from 表名 group by oid,max(time);SELECT * from tb where id = (SELECT max(id) FROM tb);12
mysql グループ化して最新レコード (レコード全体) を取得します。
mysql はグループ化後に最新レコードを取得します。以下の 2 つの方法があります。1 つは、最初に最大時刻と最新時刻を除外し、接続されたテーブルでクエリを実行する方法です。 1 最初にソートされ、次にグループ化されてクエリ (デフォルトでは最初のデータ) となり、これが最新のデータになります
select * from t_assistant_article as a, (select max(base_id) as base_id, max(create_time) as create_time from t_assistant_article as b group by base_id ) as b where a.base_id=b.base_id and a.create_time = b.create_time select base_id,max(create_time), max(article_id) as article_id from t_assistant_article as b group by base_id select * from (select * from t_assistant_article order by create_time desc) as a group by base_id 12345
mysql レコードの最初と最後の行をクエリ、レコードの最後の行と最初の行をクエリ、クエリ最初と最後の行レコード
1. 最初の行レコードをクエリします:
select * from table limit 11
2. n 行目から m 行目のレコードをクエリします
select * from table1 limit n-1,m-n;SELECT * FROM table LIMIT 5,10;返回第6行到第15行的记录select * from employee limit 3,1; // 返回第4行123
4. 次の n 行レコードをクエリします。 records
select * from table1 limit 0,n;或select * from table1 limit n;123
5. レコード ($id) の次のレコードをクエリします
select * from table1 order by id desc dlimit n;//倒序排序,取前n行 id为自增形式1
6. レコード ($id) の前のレコードをクエリします
select * from table1 where id>$id order by id asc dlimit 11
この記事では、mysql クエリの最後のレコードについて詳しく説明します。 php中国語のウェブサイトで視聴できるその他の学習教材にも注目してください。
関連する推奨事項:
SQLサーバーは最大値、最小値、最大値対応時間、最小値対応時間を検索します左結合のonと条件の配置に関する関連説明ナレッジについてphp+mysqlのファジークエリ関数について以上がmysql を介して最後のレコードをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。