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 :

Requête(s) pour trouver les doublons et regrouper en fonction d'une colonne


Sujet :

Requêtes MySQL

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Requête(s) pour trouver les doublons et regrouper en fonction d'une colonne
    Bonjour,

    Je développe un module en PHP de suppression de doublons pour le projet d'études. Le module doit trouver les doublons dans la base de données grâce aux valeurs de tag et peut-être aux tailles des fichiers musicaux. J'ai pensé aussi à ISRC, un des tags mais qui n'est pas présent sur tous les fichiers musicaux. Et j'ai une table (ref_tag) d'une base de données présentée comme suit :

    Nom : Sans titre.png
Affichages : 794
Taille : 48,5 Ko

    Explications sur la table :
    id_ : id de chaque enregistrement
    Value_REF_TAG : valeur d'un tag
    MUSIC_id_MUSIC : id de musique
    TAG_idTAG : id de tag

    NOTE: tag = titre/numéro de chanson/artiste/date/etc

    Et j'ai essayé quelques requêtes pour les enregistrements doublons :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //PHP
    $table = "ref_tag" ;
    $MUSIC_id_MUSIC = "MUSIC_id_MUSIC" ;
    $id_ = "id_" ;
    $TAG_idTAG = "TAG_idTAG" ;
    $Value_REF_TAG = "Value_REF_TAG" ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //Compte le nombre de doublons => fonctionne
    SELECT COUNT(*) AS nbr_doublon, $Value_REF_TAG FROM $table GROUP BY $Value_REF_TAG HAVING COUNT(*) > 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //Récupère les valeurs des enregistrements doublons => fonctionne
    SELECT $id_ , $Value_REF_TAG , $MUSIC_id_MUSIC
    			FROM $table t1
    			WHERE EXISTS(	SELECT *
    							FROM $table t2
    							WHERE LOWER(t1.$MUSIC_id_MUSIC) <> LOWER(t2.$MUSIC_id_MUSIC)
    							AND LOWER(t1.$TAG_idTAG) = LOWER(t2.$TAG_idTAG) 
    							AND LOWER(t1.$Value_REF_TAG) = LOWER(t2.$Value_REF_TAG)
    						)
    Au final, je veux relier les valeurs que j'obtiens avec la dernière requête aux musique que ça correspond, c'est à dire musique 0, 1 et 2 (voir table).
    Il faut que j'obtienne une sorte de tableau comme :
    MUSIC_id_MUSIC = 0
    ---valeur_doublon_0
    ---valeur_doublon_1
    MUSIC_id_MUSIC = 1
    ---valeur_doublon_0
    ---valeur_doublon_1
    etc
    J'espère que je me suis bien exprimé.
    Merci d'avance !

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Peut-être sur le bon chemin...
    Re,
    J'ai trouvé une autre solution pour trouver un doublon, enfin une première étape pour trouver un doublon : comparer les tailles des fichiers !
    J'mets résolu ?

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/04/2015, 03h27
  2. [AC-2010] Probleme pour effectuer un tableau croisé : regrouper plusieurs données en une colonne
    Par misterlagaffe dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 09/10/2013, 11h26
  3. [AC-2003] Formule Personalisee pour trouver les doublons
    Par Bonero dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 06/02/2012, 21h27
  4. requête pour trouver les champs sans doublons
    Par kuhnden dans le forum Access
    Réponses: 2
    Dernier message: 28/03/2008, 18h34
  5. Requête LDAP pour trouver les groupes d'un membre
    Par Poussy-Puce dans le forum Langage SQL
    Réponses: 1
    Dernier message: 16/10/2006, 17h56

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