Afficher les 10 derniers enregistrements d'une table MySQL - PHP - Programmation
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
Marsh Posté le 14-05-2004 à 07:18:32
Yttrium a écrit : Ca doit être quelque chose du genre : |
Oui peut-etre mais je désire trouver sa au complet, pas juste la requete sur la table...
Marsh Posté le 14-05-2004 à 09:19:07
Yttrium a écrit : Ca doit être quelque chose du genre : |
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
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
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 ?
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
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 ?
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