Maison >développement back-end >tutoriel php >Comment interroger le dernier enregistrement via MySQL
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行1233. Interrogez les n premières lignes d'enregistrements
select * from table1 limit 0,n;或select * from table1 limit n;1234. Interrogez les n dernières lignes d'enregistrements
select * from table1 order by id desc dlimit n;//倒序排序,取前n行 id为自增形式15. id) Enregistrement suivant
select * from table1 where id>$id order by id asc dlimit 116. Interroger l'enregistrement précédent d'un enregistrement ($id)
select * from table1 where id<$id order by id desc dlimit 1Cet 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!