Maison >développement back-end >tutoriel php >Comment interroger le dernier enregistrement via MySQL

Comment interroger le dernier enregistrement via MySQL

jacklove
jackloveoriginal
2018-05-09 09:23:3411420parcourir

La requête Mysql pour le dernier enregistrement est rarement utilisée en PHP Cet article expliquera en détail ses opérations associées.

Tutoriels vidéo MySQL recommandés : "Tutoriel MySQL"

Tout d'abord, déterminez quel est le dernier élément.
Celui avec la dernière heure d'édition est-il le dernier, ou celui avec le plus grand nombre dans un certain champ mais pas le dernier.
Par exemple, si la durée maximale est la dernière, alors toutes les données qui remplissent les conditions seront filtrées, puis triées par heure, puis obtiendront une autre donnée.
SQL est le suivant :

select a,b from table where a>'某个时间' order by a desc limit 11

(a dans le SQL ci-dessus est l'heure).

Utilisez simplement max(time) pour interroger ! !

select oid,status,max(time) time from 表名 group by oid,max(time);SELECT * from tb where id = (SELECT max(id) FROM tb);12

Le regroupement mysql obtient le dernier enregistrement (l'enregistrement complet)

mysql obtient le dernier enregistrement après le regroupement, il existe deux méthodes ci-dessous. L'une consiste à filtrer en premier le plus grand et le plus récent. Heure, requête dans la table connectée. La première consiste à trier d'abord, puis à interroger par groupe (par défaut en premier), quelle est la dernière donnée

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

requête mysql à partir de quelle ligne vers quelle ligne Interroger le dernière et première lignes d'enregistrements. Interrogez la première et la dernière lignes d'enregistrements
1. Interrogez la première ligne d'enregistrements :

select   *   from   table  limit   11

2. >

select * from table1  limit n-1,m-n;SELECT * FROM table LIMIT 5,10;返回第6行到第15行的记录select * from employee limit 3,1; // 返回第4行123
3. Interrogez les n premières lignes d'enregistrements

select * from table1 limit 0,n;或select * from table1 limit n;123
4. Interrogez les n dernières lignes d'enregistrements

select * from table1 order by id desc dlimit n;//倒序排序,取前n行 id为自增形式1
5. id) Enregistrement suivant

select * from table1 where id>$id  order by id asc dlimit 11
6. Interroger l'enregistrement précédent d'un enregistrement ($id)

select * from table1 where id<$id  order by id desc dlimit 1
Cet article fournit une explication détaillée de la requête MySQL pour le dernier enregistrement, et plus Veuillez suivre le site Web php chinois pour consulter le matériel d'apprentissage.

Recommandations associées :

Le serveur SQL trouve la valeur maximale, la valeur minimale, la valeur maximale correspondant au temps et la valeur minimale correspondant au temps

Explications connexes sur la jointure gauche et le placement des conditions

Connaissances pertinentes sur la fonction de requête floue php+mysql

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn