Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/06/2006, 11h41   #1
Membre à l'essai
 
Inscription : avril 2006
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 101
Points : 24
Points : 24
Par défaut [SQL] Les 5 denières entrées

Bonjour,

Comment fait on pour sélectionner les 5 dernières entrées ? (les plus 5 + récentes)
Je sais que pour avoir le dernier id on fait :

Code :
SELECT * FROM tuto WHERE id = ( SELECT MAX(id)  FROM tuto)
Mais après pour avoir les 5dernières :s ?

Merci de votre aide
Girzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 11h42   #2
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
SELECT * FROM tuto ORDER BY id DESC LIMIT 5

Mais si tu as une date de création du tuto dans la bd c'est mieux de trier la dessus, parce que l'id c'est pas très sur.
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 11h46   #3
Membre à l'essai
 
Inscription : avril 2006
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 101
Points : 24
Points : 24
Oui j'ai aussi la date, mais le problème je l'ai enregistré comem ceci :

Code :
$date = date("d/m/Y à H:i");
Je crois qu'il faut que j'enregistre le timestamp alors ?
Girzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 11h49   #4
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
A mon avis avec les fonctions de date mysql tu devrais avoir moyen de t'en sortir mais je ne les connais pas tu devrais aller voir dans la doc officielle.

Je te conseille plutot de faire l'inverse : enregistrer toutes tes dates au format mysql (DATETIME), et après de les redecouper au moment de l'affichage par PHP.
Sinon si tu n'as pas le choix, rajoute effectivement un champ timestamp ou datetime.
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 11h51   #5
Membre à l'essai
 
Inscription : avril 2006
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 101
Points : 24
Points : 24
Oki Pfiuu c'est pas encore trop tard je vais rajouter un champ timestamp

Donc j'aurais quelquechose du style

Code :
SELECT * FROM tuto ORDER BY timestamp DESC LIMIT 5
Merci bcp
Girzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 11h52   #6
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
En SQL Server j'ai été confronté à un problème similaire, j'ai résolu le truc en convertissant ma chaîne en type DATE avec CONVERT et en faisant le tri dessus (ORDER BY(CONVERT(DATETIME, string))). Peut-être qu'il y a un équivalent en MySQL.

Parce que en ajoutant un timestamp ça fait de la redondance d'informations non ? et c'est pas joli joli dans une BDD... Ou alors tu gardes uniquement le timestamp (solution de loin la meilleure).
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 12h37   #7
Membre à l'essai
 
Inscription : avril 2006
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 101
Points : 24
Points : 24
Oki Je vais anlayser ces nouvelles infos
Merci pour tout
Girzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h08.


 
 
 
 
Partenaires

Hébergement Web