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 :

Supprimer plusieurs enregistrements et remplacer par un seul


Sujet :

Requêtes MySQL

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Juillet 2006
    Messages : 232
    Points : 79
    Points
    79
    Par défaut Supprimer plusieurs enregistrements et remplacer par un seul
    Bonjour,

    Est-il possible de supprimer plusieurs enregistrements dans une table après avoir fait un "résumé". Et insérer cet enregistrement "résumé" dans cette même table. Par exemple je veux faire:
    1)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO T1 SELECT nombre , id1, id2, Min( convert( col1 , char( 8 ) ) ) , Min( convert( col2 , char( 8 ) ) ) , Min( convert( col3 , char( 8 ) ) ) FROM T2 GROUP BY id1
    2)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    delete from T1 where id1 IN(select...)
    Donc si je groupe n lignes en une ligne L. Je supprime les n lignes puis j'insère L à la place.
    Et je veux tout ça en une commande. Est ce possible?

    Je suis sous MySQL


    Merci infiniment.

  2. #2
    Membre expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Points : 3 295
    Points
    3 295
    Billets dans le blog
    1
    Par défaut
    salut,

    pas directement en sql sous mysql mais en procédural oui

    tu crée une procédure qui crée une table temporaire puis:
    • phase 1: tu remplis la table avec un select qui extrait les lignes puis tu les supprimes dans la table d'origine
    • phase 2: tu réinjectes ce que tu veux à partir de la table temporaire

    à supposer que ta table est une structure adaptée à ce que tu veux faire...
    soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...
    ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/04/2011, 11h40
  2. comment supprimer plusieurs enregistrements
    Par NABIL74 dans le forum Bases de données
    Réponses: 20
    Dernier message: 19/01/2009, 13h58
  3. Supprimer plusieurs enregistrements sélectionnés dans un dbGrid
    Par kroma23 dans le forum Bases de données
    Réponses: 2
    Dernier message: 14/09/2008, 14h10
  4. Réponses: 11
    Dernier message: 08/03/2007, 14h29
  5. Réponses: 6
    Dernier message: 19/09/2006, 18h55

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