[résolu] Requête SQL

SuperCureuil

WRInaute impliqué
Bonsoir à tous,

Voilà je suis face à une requête sql qui me pose problème et pour laquelle je n'ai pas trouvé de réponse sur le web.

Je pense que la solution ne doit pas être bien compliquée mais pffffft, je n'y arrive pas tout seul.

Je voudrais en fait sélectionner les 3 avant-derniers enregistrements d'une table. Pour être plus clair, je ne veux pas du dernier mais bien des trois précédents.

J'ai essayé ceci :

$sql = "SELECT * FROM news WHERE NOT (LAST_INSERT_ID()) ORDER BY id DESC LIMIT 3";

Mais cela me retourne les trois derniers :wink:

Bref, si quelqu'un connaît la syntaxe exacte, merci d'avance :lol:
 

YoyoS

WRInaute accro
Regarde comment fonctionne LIMIT :) Il peut prendre plusieurs paramètres.

LIMIT (id départ), (nombre d'enregistrements à sélectionner)

Voila qui répond à ton problème.

A bientôt. :D

--

Tiens je viens de trouver ça, si tu n'as toujours pas compris :) T'as de quoi réussir ta requête comme un grand maintenant !

http://dev.mysql.com/doc/refman/5.0/fr/select.html
 

SuperCureuil

WRInaute impliqué
ça roule avec 2,3 :lol: :lol:

Je ne savais pas que le limit pouvait prendre plusieurs paramètres, ça y est, je passe chevalier SQL maintenant :lol:

Merci à tous les deux pour vos lumières !!!
 

YoyoS

WRInaute accro
Vu que le premier enregistrement de la table temporaire est 0, c'est plutôt
Code:
LIMIT 1,3
non ? 0_o T'as pas testé ou quoi ? :D

LIMIT 2,3 renvoie les enregistrements 3 4 5

LIMIT 1,3 renvoie les enregistrements 2 3 4
 

SuperCureuil

WRInaute impliqué
Hum, ja testé mais à l'arrache vite fait avant d'aller faire dodo.

Tu as raison Yoyos, cela me retournait bien trois enregistrements à partir de l'antépénultième :wink:

Tout content de ne plus voir apparaître le dernier, je n'ai pas fait attention aux autres ... 8)

Enfin, voilà que c'est chose faite à présent.

Merci encore pour ton aide !
 

Discussions similaires

Haut