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

PHP & Base de données Discussion :

Suppression des doublons


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 425
    Par défaut Suppression des doublons
    Bonjour,

    J'ai vu le tuto ici et j'aimerais supprimer les doublons depuis une requete de select, cette select fais la recuperation des donnees non doublant alors je vais supprimer tous sauf ce que j'ai recuperer depuis ma requete select.

    merci pour votre aide

  2. #2
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 425
    Par défaut
    cette requete retourne tous les champs que je veux sauvegarder, et le reste je veux le supprimer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sqlok = 'SELECT COUNT(*) AS DOUBLES, log_no , id , date , time , state FROM in_out_copy GROUP BY id , date , time , state HAVING COUNT(*) >1 ORDER BY log_no ASC';
    et pour supprimer j'ai mis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = 'DELETE FROM in_out_copy WHERE log_no IS NOT (SELECT COUNT(*) AS DOUBLES, log_no , id , date , time , state FROM in_out_copy GROUP BY id , date , time , state HAVING COUNT(*) >1 ORDER BY log_no ASC)';

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour,

    Rencontres-tu une difficulté ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 425
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Bonjour,

    Rencontres-tu une difficulté ?
    Oui. la difficulte est comment supprimer les doublons de ma table.

    la 1ere requete retourne les elements que je veux garder, et le reste je veux le supprimer, je veux savoir comment faire.

    merci

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    DELETE FROM table WHERE id IN (select donnant les ids des enregistrement en doublon)
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 425
    Par défaut
    j'ai mis celle la:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = 'DELETE FROM in_out_copy WHERE id IN (select id from in_out_copy HAVING COUNT(*)>1)';
    le resultat est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Erreur: You can't specify target table 'in_out_copy' for update in FROM clause

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/07/2009, 10h06
  2. suppression des doublons
    Par sucreMan dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 03/10/2007, 12h12
  3. [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
  4. problème avec la suppression des doublons dans arraylsit
    Par ulysse031 dans le forum Langage
    Réponses: 13
    Dernier message: 04/03/2007, 12h52
  5. suppression des doublons
    Par LuckySoft dans le forum Requêtes
    Réponses: 9
    Dernier message: 04/08/2006, 12h29

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