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 :

[Update] Clause WHERE .. IN (SELECT .. GROUP BY .. HAVING ..)


Sujet :

Requêtes MySQL

  1. #1
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut [Update] Clause WHERE .. IN (SELECT .. GROUP BY .. HAVING ..)
    Bonjour,

    J'essaye de faire une requête qui n'a pas l'air de passer sur MySQL :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    update table1 set champ3 = 1 where champ1 in (select champ1 from table1 group by champ1 having count(champ2) = 1);

    Avez-vous une solution à m'apporter, si possible en une seule requête ?

    Pensez que la requête de SELECT peut être amenée à se compliquer.

    Merci !

  2. #2
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Et en cherchant encore, j'ai trouvé ça :
    http://www.developpez.net/forums/d11...de-sous-table/

    Ce qui me fait comme requête finale :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE table1 t, (SELECT champ1 FROM table1 GROUP BY champ1 HAVING count(champ2) = 1) s SET t.champ3 = 1 WHERE t.champ1 = s.champ1;


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

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/06/2014, 17h11
  2. clause WHERE avec SELECT
    Par nymus7 dans le forum Débuter
    Réponses: 2
    Dernier message: 23/11/2010, 15h18
  3. Performance et clause WHERE.. IN (SELECT ..).
    Par WinNew dans le forum Requêtes
    Réponses: 6
    Dernier message: 13/09/2010, 20h50
  4. Select / Group by / Having
    Par jnauche dans le forum SQL
    Réponses: 3
    Dernier message: 14/05/2008, 11h09
  5. Clause WHERE pour SELECT entre deux dates
    Par arogues dans le forum Langage SQL
    Réponses: 8
    Dernier message: 17/04/2008, 17h42

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