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 dans UPDATE vs SELECT


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 22
    Points : 22
    Points
    22
    Par défaut LIMIT dans UPDATE vs SELECT
    Bonjour,

    LIMIT ne fonctionne pas de la même façon avec un UPDATE qu'avec un SELECT :
    UPDATE ... WHERE LIMIT nombreDeLigne;
    SELECT ... WHERE LIMIT premièreLigneARetourner,nombreDeLigneARetourner;

    Y a-t-il un moyen pour obtenir le même comportement de sélection des lignes affectées par un UPDATE que pour celles retournées par un SELECT avec LIMIT ?

  2. #2
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    685
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 685
    Points : 658
    Points
    658
    Par défaut
    Salut,

    Un LIMIT SELECT, ce n'est pas :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ... WHERE ..... LIMIT premièreLigneRetournée,dernièreLigneRetournée;
    Mais
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ... WHERE ....... LIMIT ligne_de_départ, nombre_de_ligne_a_selectionner;

    Pour l'UPDATE, je pense que tu peux l'obtenir avec une simple sous requete.

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE ..... WHERE id IN(SELECT id FROM ........ LIMIT x, y);

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 22
    Points : 22
    Points
    22
    Par défaut
    Merci Xunil
    Exact pour le SELECT. D'ailleurs, je m'étais aperçu de ma bourde et m'apprêtais à éditer.
    Pour la sous-requête telle que tu l'as décrite, j'ai essayé et ça ne marche pas ! Pour l'instant, je fais deux requêtes l'une derrière l'autre. Cela fonctionne mais ce n'est pas très optimum.

  4. #4
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    685
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 685
    Points : 658
    Points
    658
    Par défaut
    Ah oui, je pense que c'est pareil que pour un INSERT, pas de possibilité de faire une sous requête sur la même table qui sera affectée par la mise à jour.

    Peut-être que je me trompe.

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

Discussions similaires

  1. Nb de colonnes limitées dans une cde Select ?
    Par gerart dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 02/02/2012, 04h25
  2. SELECT dans UPDATE
    Par audrey1912 dans le forum Développement
    Réponses: 6
    Dernier message: 15/06/2011, 11h56
  3. Double-Select dans Update
    Par mactwist69 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 18/12/2009, 15h39
  4. Select Dans Update
    Par mactwist69 dans le forum Requêtes
    Réponses: 1
    Dernier message: 18/12/2009, 15h39
  5. [SQL] Erreur dans UPDATE SELECT simple
    Par daner06 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 14/12/2006, 16h58

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