Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1166 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Afficher les 10 derniers enregistrements d'une table MySQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Afficher les 10 derniers enregistrements d'une table MySQL

n°725413
seozus
Posté le 14-05-2004 à 01:51:38  profilanswer
 

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
mood
Publicité
Posté le 14-05-2004 à 01:51:38  profilanswer
 

n°725416
Yttrium
Furtif
Posté le 14-05-2004 à 02:08:28  profilanswer
 

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

n°725431
seozus
Posté le 14-05-2004 à 07:18:32  profilanswer
 

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
n°725432
Profil sup​primé
Posté le 14-05-2004 à 07:23:47  answer
 

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

n°725496
jagstang
Pa Capona ಠ_ಠ
Posté le 14-05-2004 à 09:19:07  profilanswer
 

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

n°725576
dropsy
et bonne chance surtout...
Posté le 14-05-2004 à 10:27:14  profilanswer
 

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 ;)

n°726599
seozus
Posté le 14-05-2004 à 20:13:43  profilanswer
 

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
n°726600
skeye
Posté le 14-05-2004 à 20:16:23  profilanswer
 

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

n°726702
Yttrium
Furtif
Posté le 15-05-2004 à 01:34:06  profilanswer
 

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
n°727619
jagstang
Pa Capona ಠ_ಠ
Posté le 16-05-2004 à 21:35:48  profilanswer
 

Yttrium a écrit :


Oui on peut.


Comment ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Afficher les 10 derniers enregistrements d'une table MySQL

 

Sujets relatifs
message erreur MySQLEquivalence fonctions MySQL-Oracle
[ORACLE] Concaténation d'enregistrementsphp/Mysql $_session
[MYSQL] Backup bdd, différence entre Insertions complètes et étenduesAfficher le nom d'une variable
AFFICHER DANS UN DATAGRIDutiliser le sso avec mysql
[php/MySQL]Timestamps et dates tronquées[MySQL] Problème sur reqête ensembliste - EXCEPT
Plus de sujets relatifs à : Afficher les 10 derniers enregistrements d'une table MySQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR