begin process at 2008 08 29 01:06:59
1 233 465 membres
8 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : SELECTIONNER les 5 dernière ligne d'une table [ MySQL / Requêtes ] (nicomilville)

SELECTIONNER les 5 dernière ligne d'une table le 15/06/2008 17:20:56

nicomilville
Membre Club
Salut,

J'ai un problème avec une requête SQL :

Comme indiqué dans le titre je veus selectionner seuleument les 5 derniere ligne mais dans l'ordre mais ça ne marche pas ...

Ma requête :

$query  = "SELECT * FROM $tb_membres ORDER BY id DESC LIMIT 5 ";

a++

Si la réponse vous convient, pensez : Réponse acceptée !


Re : SELECTIONNER les 5 dernière ligne d'une table le 16/06/2008 21:59:18

Supra3000
Utilise l'argument TOP 5 dans ta requête et non Limit 5

Bonne prog
Supra3000

Re : SELECTIONNER les 5 dernière ligne d'une table le 17/06/2008 08:01:16

nicomilville
Membre Club
merci, je vais essayer !

a++

Si la réponse vous convient, pensez : Réponse acceptée !


Re : SELECTIONNER les 5 dernière ligne d'une table le 28/06/2008 00:42:14

Farfadh
Je ne trouve pas TOP dans les manuels MySQL que je possède. Je déconseille donc son utilisation car ce mot-clé n'existe probablement pas dans toutes les versions.

Quant à la requête, elle est formulée correctement, rien ne cloche avec. Reste à savoir quelle est la structure de la table et comment les enregistrements sont supposés être triés. Si id est une clé primaire de type entier, alors le tri est plutôt étrange, on se serait attendu à ce que les membres soient triés par leur pseudo par exemple. Le problème vient sûrement de quelque chose de cet ordre.

Re : SELECTIONNER les 5 dernière ligne d'une table le 28/06/2008 10:14:52

nicomilville
Membre Club
Effectivement les membres sont trié par leurs id et les dernier ont l'id la plus grande donc...

a++

Si la réponse vous convient, pensez : Réponse acceptée !


Re : SELECTIONNER les 5 dernière ligne d'une table le 29/06/2008 04:00:07

Farfadh
Alors je ne sais pas quoi te dire, je viens de tester ton code, il fonctionne chez moi. Du moins comme je pouvais m'y attendre, c'est à dire en renvoyant les cinq dernière lignes triés par ordre numérique d'id décroissant.

Pourrais-tu nous donner la structure complète de la table, le résultat que tu obtiens et ce que tu aurais souhaité obtenir ? Tu peux y ajouter quelques ou tous les enregistrements de ta table si tu juges que c'est nécessaire.

Re : SELECTIONNER les 5 dernière ligne d'une table le 29/06/2008 09:52:15

Farfadh
Euh, ce que j'obtiens et que tu es sencé obtenir c'est un ordre décroissant. Je ne comprend même pas comment tu peux obtenir un ordre croissant, si SQL avait trié dans ce sens à la base, il t'aurait sélectionné les cinq premiers enregistrements, à moins qu'il ait un boulon mal serré. Je peux voir la portion de ton script où tu définit ta requête, où tu l'effectues et où tu la lit ? Avec quelle fonction tu lis le résultat de ta requête ? Est-ce que tu stockes les enregistrements quelque part ? Ou bien est-ce que tu les affiches directement ? Si tu stockes tes enregistrements dans un tableau il est possible que tu ne le lises pas dans l'ordre original.

Voila mon script qui donne bien un ordre décroissant :
$requete'SELECT  *  FROM  table  ORDER  BY  id  DESC  LIMIT  5';
$resultatmysql_query($requete);
if($resultat)
    while($enregistrementmysql_fetch_array($resultat))
         echo($enregistrement'<br>');

PS : c'est un détail mais tes deux champs 'valider' et 'code_validation' peuvent être de type TINYINT, et tous tes champs entiers avoir l'option UNSIGNED.

Re : SELECTIONNER les 5 dernière ligne d'une table le 29/06/2008 10:25:01

nicomilville
Membre Club
$query  = "SELECT * FROM $tb_membres ORDER BY date DESC LIMIT 5 ";

Si la réponse vous convient, pensez : Réponse acceptée !



Classé sous : ligne, table, requête, dernière, selectionner

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS