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 et SQL. Discussion :

[Requête/SQL]Suppression des doublons automatiquement par une requête


Sujet :

Requêtes et SQL.

  1. #1
    Membre habitué

    Inscrit en
    Avril 2004
    Messages
    646
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 646
    Points : 145
    Points
    145
    Par défaut [Requête/SQL]Suppression des doublons automatiquement par une requête
    Bonjour,

    Au sujet des doublons, est-il possible de supprimer, par une requête, ceux qui sont en trops ?

    J'explique, dans la table "Articles", j'ai 2 articles qui ont le même nom. Je souhaiterais supprimer le 2ème.

    Si je fais une requête de suppression, je supprimerais les 2 articles. Peut-on faire un système du style ">1" (comme pour afficher les doublons ?) ?

    Merci par avance.

  2. #2
    Membre régulier Avatar de Jordmund
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2006
    Messages : 181
    Points : 118
    Points
    118
    Par défaut
    Soit tu fais 1 requète de suppression qui va les supprimer directement dans ta table (selon les critères définis par ta requète).

    Sinon tu passes par 1 requète SELECT qui te renverras les résultats sans doublons à l'aide de l'instruction DISTINCT

    (=> select DISTINCT articles ... )

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    pas facile par sql sans champ clef
    Elle est pas belle la vie ?

  4. #4
    Membre régulier Avatar de chh2008
    Inscrit en
    Mars 2008
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2008
    Messages : 129
    Points : 106
    Points
    106
    Par défaut
    Bj
    essai la requet suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Delete from <table> T1
    where <clé primaire> not in (select min(<clé primaire>) 
    from <table> T2 where T1.<champ a comparer>=T2.<champ a comparer>
    group by <champ a comparer>);

Discussions similaires

  1. [ksh] Boucler sur des lignes retournées par une requête SQL
    Par Cj_Dal dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 10/01/2013, 17h24
  2. [SQL] insérer des variables php dans une requête sql
    Par lili38 dans le forum PHP & Base de données
    Réponses: 28
    Dernier message: 22/06/2007, 16h38
  3. Réponses: 2
    Dernier message: 31/05/2007, 10h57
  4. [SQL] Suppression des doublons d'un champs SQL
    Par fabien14 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/05/2007, 14h28
  5. Récupérer la valeur des champs calculés dans une requète SQL dans vba
    Par FrédéricCM dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 28/06/2006, 16h29

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