IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

LIMIT ne fonctionne pas sur un SELECT


Sujet :

Requêtes MySQL

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2012
    Messages : 49
    Points : 26
    Points
    26
    Par défaut LIMIT ne fonctionne pas sur un SELECT
    Bonjour,

    Voila ma requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    SELECT * FROM
    (
    	-- Les commentaires de son mur
    	SELECT MurMembre.id_Receiver, MurMembre.id_Sender, DATE_FORMAT(MurMembre.date, '%d/%m/%Y') as mur_date, MurMembre.id as id_MurMembre, MurMembre.titre, MurMembre.contenu, MurMembre.image, MurMembre.note, MurMembre.type, Membre.id as id_Membre, Membre.email, Membre.pseudo, Membre.nom, Membre.prenom, Membre.photo, Membre.sexe, Membre.type as type_Membre
    	FROM Membre, MurMembre
    	WHERE MurMembre.id_Receiver = 1
    	AND Membre.valide = true
    	AND MurMembre.valide = true
    	AND Membre.id = MurMembre.id_Sender
    		-- commentaires du membre qu'il a fait sur les autres murs
    		UNION DISTINCT
    		SELECT MurMembre.id_Receiver, MurMembre.id_Sender, DATE_FORMAT(MurMembre.date, '%d/%m/%Y') as mur_date, MurMembre.id as id_MurMembre, MurMembre.titre, MurMembre.contenu, MurMembre.image, MurMembre.note, MurMembre.type, Membre.id as id_Membre, Membre.email, Membre.pseudo, Membre.nom, Membre.prenom, Membre.photo, Membre.sexe, Membre.type as type_Membre
    		FROM Membre, MurMembre
    		WHERE MurMembre.id_Sender = 1
    		AND Membre.valide = true
    		AND MurMembre.valide = true
    		AND Membre.id = MurMembre.id_Receiver
    			-- Commentaires de murs qu'il a sous commenté.
    			UNION DISTINCT
    			SELECT MurMembre.id_Receiver, MurMembre.id_Sender, DATE_FORMAT(SousMurMembre.date, '%d/%m/%Y') as mur_date, MurMembre.id as id_MurMembre, MurMembre.titre, MurMembre.contenu, MurMembre.image, MurMembre.note, MurMembre.type, Membre.id as id_Membre, Membre.email, Membre.pseudo, Membre.nom, Membre.prenom, Membre.photo, Membre.sexe, Membre.type as type_Membre
    			FROM Membre, MurMembre, SousMurMembre
    			WHERE SousMurMembre.id_Membre = 1
    			AND Membre.valide = true
    			AND SousMurMembre.valide = true
    			AND MurMembre.valide = true
    			AND SousMurMembre.id_MurMembre = MurMembre.id
    ) mur_classique
    GROUP BY id_MurMembre
    ORDER BY mur_date DESC
    LIMIT 2, 4;
    En gros, c'est un SELECT qui englobe tout. Ce SELECT a une limite (2, 4). Le problème c'est cette requête me sort 4 lignes au lieu de 2 lignes , ce LIMIT n'est pas censé être global ?

    merci d'avance.

  2. #2
    Membre averti Avatar de GyZmoO
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2006
    Messages : 428
    Points : 301
    Points
    301
    Par défaut
    Bonjour,

    Je crois que tu fais une légère erreur sur l'interprétation du LIMIT N,M :

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

    define: Programmeur : Celui qui résout un problème que vous n'aviez pas, d'une façon que vous ne comprenez pas.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2012
    Messages : 49
    Points : 26
    Points
    26
    Par défaut
    Ah ouaiiii

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. SQL select like ne fonctionne pas sur une base csv
    Par MisterJeanP dans le forum MkFramework
    Réponses: 2
    Dernier message: 07/08/2014, 22h19
  2. [XL-2010] Méthode select ne fonctionne pas sur 2010 contrairement à 2003
    Par will-1981 dans le forum Excel
    Réponses: 1
    Dernier message: 15/03/2013, 16h22
  3. Select qui ne fonctionne pas sur script VBS
    Par jamy69 dans le forum VBScript
    Réponses: 4
    Dernier message: 24/05/2012, 21h07
  4. [MySQL] Commande SELECT avec LIMIT ne fonctionne pas
    Par frlobe dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/06/2010, 16h44
  5. vlc ne fonctionne pas sur un compte limité ?
    Par cedric49fr2000 dans le forum Windows XP
    Réponses: 0
    Dernier message: 29/11/2007, 14h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo