Rechercher : dans
Par :

[SQL] Problème avec LIMIT

Dernière réponse le 24 fév 2003 à 11:12:01 Taboujr, le 24 fév 2003 à 04:54:24 
 Signaler ce message aux modérateurs

Bonjour.

Je suis en train de développer un petit forum et j'ai un souci au niveau de l'affcihage page par page. Sur une des pages, la requête d'extraction des données est :
SELECT id,titre,pseudo,mail,modif FROM tbj_forum WHERE rep='0' ORDER BY modif DESC LIMIT 10, 20
ce qui me paraît correct, mais le problème est qu'il y a 17 messages d'affichés (au lieu de 10). Sur les autres pages, il n'y a pas de problèmes...

Je ne comprend pas. Peut-être y'a-t-il une erreur dans ma syntaxe. Merci par avance.

TaBou JuNioR
http://membres.lycos.fr/taboujr/

Meilleures réponses pour « [SQL] Problème avec LIMIT » dans :
SQL - éviter les doublons dans un SELECT VoirProblème Comment éviter les doublons dans les résultats d'une requête SQL ? Solution Il suffit d'utiliser la clause DISTINCT entre SELECT et les champs. Exemple : SELECT distinct id,nom,prenom FROM matable Plus d'informations ...
Gestion des paramètres SQL VoirSQL présente un certain nombre de paramètres au niveau d'Oracle qu'il est possible de visualiser à travers la commande : SHOW ALL Pour modifier la valeur d'un paramètre il suffit d'utiliser la commande : SET NOM_PARAM VALEUR
Sauvegarde automatique d'une BDD sous SQL EXPRESS 2005 VoirSi vous vous voulez automatiser une sauvegarde d'une base de données sous SQL server express, il existe une solution simple grâce à un fichier .bat. Créez un nouveau fichier texte. Ce fichier doit contenir les informations suivantes: SET...
SQL - Commande SELECT VoirLe langage de manipulation de données Le SQL est à la fois un langage de manipulation de données et un langage de définition de données. Toutefois, la définition de données est l'oeuvre de l'administrateur de la base de données, c'est pourquoi la...
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...
Le langage SQL VoirQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,...

1

wiwimagique, le 24 fév 2003 à 08:09:00
  • +9

LIMIT X, Y veut dire que tu choisis les resultats a partir de la ligne X+1 et que tu affiches Y resultats.
ici, tu as demande a affiche a partir de la ligne 11, 20 resultats.
La syntaxe correcte aurait ete:
SELECT id,titre,pseudo,mail,modif FROM tbj_forum WHERE rep='0' ORDER BY modif DESC LIMIT 10, 10

Répondre à wiwimagique

2

 Taboujr, le 24 fév 2003 à 11:12:01

Oup's...
Merci beaucoup.

TaBou JuNioR, spécialiste des questions cons.
http://membres.lycos.fr/taboujr/

Répondre à Taboujr