Récupérer les dernières lignes d'une table (et non les premières) - SQL/NoSQL - Programmation
Marsh Posté le 29-01-2007 à 23:39:21
Dans une table, il n'y a pas de notion d'ordre d'insertion.
Si tu veux capturer cette information, il faut la stoquer comme un champ de la table (date_insertion par exemple).
Et alors tout devient plus simple
SELECT lien, titre, contenu, date
FROM nouvelles_
ORDER BY date_insertion DESC
LIMIT 3;
Marsh Posté le 29-01-2007 à 23:58:08
+1 pour le LIMIT. Parce que prendre tout les enregistrement pour n'en utiliser que trois c'est moyen...
Sinon le champ date qu'il a déjà doit suffir. Faut voir à quoi il correspond mais ya de forte chance pour que ce soit la date d'insertion.
Marsh Posté le 30-01-2007 à 00:11:50
dwogsi a écrit : +1 pour le LIMIT. Parce que prendre tout les enregistrement pour n'en utiliser que trois c'est moyen... |
Merci à tous !
La date actuelle est sous le format Sat, 27 Jan 2007 19:04:49 (car la base sert aussi pour mon flux RSS). Il faut que je garde ce format où que je rajoute un champ dans ma base ?
Marsh Posté le 30-01-2007 à 00:39:01
Je dirais plutôt un format genre datetime, adapté pour le ORDER et facilement formatable pour la sortie vers ton flux (cf DATE_FORMAT par exemple).
Marsh Posté le 29-01-2007 à 23:17:38
Salut à tous !
Voilà j'ai fait un code pour une publication de news sur mon site (insérées dans ma table sql par un autre script), et je voudrais récupérer les 3 dernières (car ajoutées en dernier), et ainsi qu'en premier s'affiche la plus récente, en 2e celle publiée juste avant, etc.
Voici mon script (je débute en php)
Le problème c'est que là je récupère les 3 dernières en date. Serait-il possible de récupérer les plus récemment ajoutées ? Merci pour votre aide.