Souci avec limit dans une requète

Répondre
i M@N
le 02/05/2003 à 16:01
i M@N
Hello !

je veux afficher les 15 derniers enregistrements de ma table ... $nb_events_a_afficher = 15

SELECT id, date, artiste, texte_events FROM events ORDER BY id ASC LIMIT 0,'.$nb_events_a_afficher.';';

mais ça fonctionne pas ... ça m'en sort 15 mais pas les 15 derniers ... les 15 premiers ...

au secours ... comment on fait déjà ?

@+...
One Love, One Heart, One Unity.
LA GLOBULE
le 02/05/2003 à 18:37
LA GLOBULE
ORDER BY id DESC (du plus grand, donc le plus recent, au plus petit, donc le plus vieux)

smiley
i M@N
le 02/05/2003 à 20:16
i M@N
Re !

Wé ... bien sûr, merci La_Globulle .

Pour le moment je fais ça because bien obligé, mais ce que je voudrais en fait c'est que les dates et les evènements associés apparaissent par ordre CROISSANT (pas chocolatine, ni pain aux raisins) ... mais SEULEMENT les 15 DERNIERS.

Là ça m'affiche les 15 PREMIERS ...

ça doit être au niveau du LIMIT qu'il faut feinter ...

@+...
One Love, One Heart, One Unity.
XTremTourist
le 02/05/2003 à 22:14
XTremTourist
heu si on compte ce ki a dans la base de donner et kon fait par ordre ASC mais a partire du 15eme avant le dernier. sa te donne une idee?
i M@N
le 03/05/2003 à 17:46
i M@N
Hello !

Voila mon code pour afficher tous les enregistrements de ma table (events)

je voudrais faire afficher les 10 derniers supposons ...

mais j'arrive pas à trouver ...

Je sais que ma table comporte x enregistrements (select count(*) from events), mais comment je récupére ce nombre (issu d'une requète) en l'incluant dans une variable égale à (mon nombre d'enregistrements - $nb_events_a_afficher) que j'appelerai ensuite dans ma requete :
$sql = 'SELECT date, artiste, texte_events FROM events ORDER BY id ASC LIMIT 0,'.$nb_events_a_afficher.';'
à la place du 0 ??

http://www.lephpfacile.com/wall/lire_wall.php?wall=124

@+...
One Love, One Heart, One Unity.
LA GLOBULE
le 03/05/2003 à 18:05
LA GLOBULE
Tu peux utiliser mysql_num_rows sans utiliser de count.

Exemple :

$sql = 'SELECT * FROM table WHERE ce_que_tu_veux';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$nb_elements = mysql_num_rows($req);

Ou bien avec un count (*) :

$sql = 'SELECT count(*) FROM table WHERE ce_que_tu_veux';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$tableau= mysql_fetch_array($req);
$nb_elements = $tableau[0];

J'espere que cela va t'aider smiley
i M@N
le 03/05/2003 à 18:28
i M@N
Re !

Merci La_Globulle,

mais avec Tourist on a fini par y arriver !

Merci Tourist !!

le wall :

http://www.lephpfacile.com/wall/lire_wall.php?wall=125

Je vais quand même étudier la syntaxe que tu proposes La_Globulle ... vu mon niveau, ça peut pas me faire de mal !!

Merci tout le monde !!!

@+...
One Love, One Heart, One Unity.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours