Afficher les 10 derniers enregistrements d'une table MySQL

Afficher les 10 derniers enregistrements d'une table MySQL - PHP - Programmation

Marsh Posté le 14-05-2004 à 01:51:38    

Bonjour tout le monde, je vais vous expliquer ma question en vous donnant un exemple:
J'ai une table contenant 188 enregistrements, chacuns contien un ID, 1 pour le premier que j'ai inséré, et 188 pour le dernier ajouté dans la table, mais je désire afficher sur une page les 10 derniers enregistrement, autrement dit, de 178 a 188.  
 
Je veux que ce soir une liste du genre:
-188 eme enregistrement
-187 eme enregistrement
-186 eme enregistrement
 
Autrement dit je veux qu'il cherche les 10 derniers ajouts, mais qu'il affiche les noms et non l'ID.
 
Cette technique est souvent utilisée dans les forums pour afficher les derniers sujets postés, comment faire cela? J'attend votre réponse!
 
Merci a l'avance! :)


---------------
www.failqc.com : FailBlog québécois
Reply

Marsh Posté le 14-05-2004 à 01:51:38   

Reply

Marsh Posté le 14-05-2004 à 02:08:28    

Ca doit être quelque chose du genre :
 
SELECT TOP 10 nom
FROM LaTableEnQuestion
ORDER BY id DESC

Reply

Marsh Posté le 14-05-2004 à 07:18:32    

Yttrium a écrit :

Ca doit être quelque chose du genre :
 
SELECT TOP 10 nom
FROM LaTableEnQuestion
ORDER BY id DESC


 
Oui peut-etre mais je désire trouver sa au complet, pas juste la requete sur la table...


---------------
www.failqc.com : FailBlog québécois
Reply

Marsh Posté le 14-05-2004 à 07:23:47    

select nom from tatable order by id DESC limit 0, 10

Reply

Marsh Posté le 14-05-2004 à 09:19:07    

Yttrium a écrit :

Ca doit être quelque chose du genre :
 
SELECT TOP 10 nom
FROM LaTableEnQuestion
ORDER BY id DESC


raté, TOP ne fonctionne pas sous Mysql. c'est du SQL Server ou je ne sais quoi.  
 
il faut effectivement utiliser le mot clé LIMIT. qui est très utile. Car avec TOP, il est impossible de retourner en une seule requête les éléments de 20 à 30. Tandis qu'avec LIMIT c'est tout à fait possible

Reply

Marsh Posté le 14-05-2004 à 10:27:14    

chacal_one333 a écrit :

select nom from tatable order by id DESC limit 0, 10


+1
du coup ça ne doit fonctionner que sous MySQL.
 
ceci dit, il y a la cat SGBD pour ce genre de question qui n'ont rien à voir avec php ;)

Reply

Marsh Posté le 14-05-2004 à 20:13:43    

Sa c'est pour ma requête, mais pour l'afficher dans la page, quel serait la structure complète ?


---------------
www.failqc.com : FailBlog québécois
Reply

Marsh Posté le 14-05-2004 à 20:16:23    

SeozuS a écrit :

Sa c'est pour ma requête, mais pour l'afficher dans la page, quel serait la structure complète ?


http://www.toutestfacile.com/phpin [...] p&chap=bd0

Reply

Marsh Posté le 15-05-2004 à 01:34:06    

JagStang a écrit :

raté, TOP ne fonctionne pas sous Mysql. c'est du SQL Server ou je ne sais quoi.


 
Ok, je note. J'avais pas vu qu'il avait mentionné sa BD... ;)
 

JagStang a écrit :

... Car avec TOP, il est impossible de retourner en une seule requête les éléments de 20 à 30.


 
Oui on peut.
 

JagStang a écrit :

Tandis qu'avec LIMIT c'est tout à fait possible


 
Oui ben LIMIT est pas dispo sous SqlServer.
 
 
Tant qu'on y est, il n'y aurait pas une liste mentionnant les différences d'implémentation de SQL sur les différentes BD ?


Message édité par Yttrium le 15-05-2004 à 01:35:19
Reply

Marsh Posté le 16-05-2004 à 21:35:48    

Yttrium a écrit :


Oui on peut.


Comment ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed