Page 1 sur 2

Limit by desc

Posté : 10 janv. 2007, 19:43
par cmoi
Bonjour,

je voudrais afficher les 5 derniers enregistrements. Et ça ne marche pas. Qui peut me dire pourquoi ? Voici ce que j'ai essayé.
$sql = "SELECT * FROM " . $table." ORDER BY REF by DESC limit 0,5 "; 
Et pour aller au devant des remarques, j'ai cherché et j'ai pas trouvé. Et d'ailleurs ce n'est en général pas simple !

Merci pour les réponses.

Posté : 10 janv. 2007, 19:50
par Truc
Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "SQL & Bases de données".

Posté : 10 janv. 2007, 19:51
par Truc
Et un peu de doc :)
ORDER BY champ ..??.. :wink:

Sinon ceci peut aider aussi

Posté : 10 janv. 2007, 20:10
par albat
$sql = "SELECT * FROM ".$table." ORDER BY ref DESC LIMIT 0,5 "; 
:idea: Précise les champs dans ton SELECT

Posté : 10 janv. 2007, 20:41
par zeus
Je pense qu'il nous faudrait plus de précision que "ca ne marche pas" :-k

Est-ce que tu as des résultats non triés ? pas de résultats ? une erreur SQL ?

Posté : 10 janv. 2007, 21:06
par cmoi
 $sql = "SELECT * FROM " . $table." ORDER BY REF limit 0,5"; 
ce code m'affiche les 4 (pourquoi 4 ??) premiers résultats. J'ai fait varier (0,1, 0,2...) pour vérifier.
0,5, 0,6... affichent toujours 4 résultats.

Comment faire pour avoir les 5 derniers ?

Posté : 10 janv. 2007, 21:48
par albat
Es-tu sûr d'avoir plus de 4 enregistrements dans ta table ?

Ça peut paraître idiot, mais on ne sait jamais...

Posté : 10 janv. 2007, 21:56
par cmoi
j'en ai plus d'une vingtaine !

mais j'aimerais bien comprendre la logique du 0,...

Posté : 10 janv. 2007, 22:02
par albat
Il était une fois, un magnifique outil magique qu'on appelait "la doc en ligne"... :lol:

Re: Limit by desc

Posté : 10 janv. 2007, 22:44
par Truc
$sql = "SELECT * FROM " . $table." ORDER BY REF by DESC limit 0,5 "; 
L'erreur a été corrigée et il ne sait même pas pourquoi ni comment :-({|=

Il n'y a pas un "by" de trop entre REF (par convention écrire les champs en minuscule) et DESC ?!

Re: Limit by desc

Posté : 10 janv. 2007, 22:47
par albat
Il n'y a pas un "by" de trop entre REF (...) et DESC ?!
Dans le genre de celui que j'ai supprimé dans ma proposition ?... :-*

Re: Limit by desc

Posté : 10 janv. 2007, 22:49
par Truc
Il n'y a pas un "by" de trop entre REF (...) et DESC ?!
Dans le genre de celui que j'ai supprimé dans ma proposition ?... :-*
Vi vi dans le genre...
Le même...


d'où le :
il ne sait même pas pourquoi ni comment

Posté : 11 janv. 2007, 00:53
par cmoi
il y a beaucoup de moqueries ... n'empêche que ce code
  $sql = "SELECT * FROM " . $table." ORDER BY REF DESC LIMIT 0,5 "; 
ne donne rien. Rien ne s'affiche !

Posté : 11 janv. 2007, 00:59
par albat
Ne prends pas mal les moqueries.
Elles ne révèlent aucune méchanceté, mais simplement le fait qu'il n'est pas normal
qu'un bug d'apparence aussi simple ne soit pas résolu après déjà 11 messages.

Avec le peu d'infos que tu nous donnes, difficile de progresser plus vite.

En outre, tu ne sembles pas suivre nos recommandations... :roll:
:idea: Précise les champs dans ton SELECT
Quelle est la structure de ta table ?
Quel est son contenu ? (si ce n'est pas confidentiel, ni trop volumineux)

Posté : 11 janv. 2007, 01:23
par Truc
Tu exécutes la requête après ça ? 8-|

Sinon as tu aussi suivi le lien de mon 1er message vers un sujet du Forum pour apprendre à débugger ?