Requête MySQL besoin d'aide

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par julien__, 15 Septembre 2011.

  1. julien__
    julien__ WRInaute occasionnel
    Inscrit:
    28 Décembre 2006
    Messages:
    268
    J'aime reçus:
    0
    Bonsoir,

    Je voudrais faire une requête qui me retourne tous les enregistrements qui ont un doublon, sur ce principe.

    "le champ personne" exemple ci-dessous...

    'Julien Lepers,Antoine Brévin,Jean Decoin,Antoine Brévin,George Arigton'

    Dans cette chaine de caractère avec des noms séparés par des virgules, il y a deux fois le même nom (Antoine Brévin)

    Je voudrais donc une requête qui me retourne tous les champs qui possèdent deux fois le même nom (ou plus)

    C'est un champs TEXT, dont les noms sont séparés par des virgules. Il me faudrait une expression régulière, mais en MySQL !?!?
     
  2. FloBaoti
    FloBaoti WRInaute impliqué
    Inscrit:
    30 Avril 2006
    Messages:
    640
    J'aime reçus:
    0
  3. julien__
    julien__ WRInaute occasionnel
    Inscrit:
    28 Décembre 2006
    Messages:
    268
    J'aime reçus:
    0
    C'est juste un champ informatif, il n'y a pas de requêtes qui se fait dessus. C'est juste un mini résumé, facilement accessible dans cette table. Tous les noms se trouvent dans une table noms. Toutefois, j'ai des doublons dans ce champ, et sa fait tâche, il faut que je m'en débarrasse.
    Tu ne connais pas une manière de supprimer les autres occurrences d'une chaîne dans une chaîne, et ceci au niveau MySQL, sans PHP. Sinon en PHP...
     
  4. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 169
    J'aime reçus:
    345
    En MySQL je ne vois pas, en PHP c'est faisable avec explode, foreach, array_unique.
     
  5. julien__
    julien__ WRInaute occasionnel
    Inscrit:
    28 Décembre 2006
    Messages:
    268
    J'aime reçus:
    0
    Bon alors ça je sais le faire, merci.
     
  6. julien__
    julien__ WRInaute occasionnel
    Inscrit:
    28 Décembre 2006
    Messages:
    268
    J'aime reçus:
    0
    Bon je reviens sur ce post pour vous montrer comment j'ai fait avec MySQL n'avait pas le temps de faire ça en PHP.
    Donc en résumé j'avais une base de données comportant 7000 entrées, et dont un champ comportait des doublons sur environ une 100 d'enregistrements. le champ en question se compose comme suit : nom1,nom2,nom3,nom4,nom1,nom5

    Comment retrouver les champs qui ont un doublon dans un champ texte dont les entrées sont séparées par des virgules.

    SELECT champ FROM mabase WHERE LENGTH(SUBSTRING_INDEX(champ,SUBSTRING(champ,LENGTH(SUBSTRING_INDEX( champ, ',', 1 ))+2,LENGTH(SUBSTRING_INDEX( champ, ',', 2 ))-LENGTH(SUBSTRING_INDEX( champ, ',', 1 ))) ,2)) < LENGTH(champ) AND champ LIKE '%,%'

    cette requête m'a permis de les retrouver pour les traiter manuellement.
     
  7. Julia41
    Julia41 WRInaute passionné
    Inscrit:
    31 Août 2007
    Messages:
    1 774
    J'aime reçus:
    0
    Une autre technique aurait été d'INSERT ces "noms" dans une nouvelle table avec un INDEX UNIQ, et en cas de doublon ON DUPLICATE KEY... Du coup après tu as ton truc "propre".
     
  8. julien__
    julien__ WRInaute occasionnel
    Inscrit:
    28 Décembre 2006
    Messages:
    268
    J'aime reçus:
    0
    En fait je l'ai cette table avec les noms sans doublon, mais comment corriger le champ de la première table avec les doublons?!
     
Chargement...
Similar Threads - Requête MySQL besoin Forum Date
Besoin d'aide pour une requête MySQL jointe + affichage (hiérarchisation de données) Développement d'un site Web ou d'une appli mobile 20 Juillet 2009
[PHP/MYSQL] Besoin d'aide pour la simplification d'une requete Développement d'un site Web ou d'une appli mobile 9 Juillet 2009
Besoin d'aide : intégration lien d'une requete mysql Développement d'un site Web ou d'une appli mobile 6 Mai 2007
Résolu : Besoin d'aide sur une requete MySQL Développement d'un site Web ou d'une appli mobile 11 Février 2007
[PHP/MYSQL] Besoin d'aide dans une requête Administration d'un site Web 17 Juin 2005
encodage texte sur requete mysql Demandes d'avis et de conseils sur vos sites 21 Octobre 2020
Requête MySql imbriquée Développement d'un site Web ou d'une appli mobile 8 Octobre 2020
Requête Mysql avec des string Développement d'un site Web ou d'une appli mobile 6 Février 2018
Requete mysql Développement d'un site Web ou d'une appli mobile 30 Mai 2017
Problème requête mysql Développement d'un site Web ou d'une appli mobile 1 Mars 2017
[php/mysql] Eviter de faire 20 requêtes pour un affichage Développement d'un site Web ou d'une appli mobile 19 Janvier 2016
requete Mysql et classement des résultats Administration d'un site Web 1 Novembre 2015
Mysql requête imbriquée Développement d'un site Web ou d'une appli mobile 1 Octobre 2015
[MySQL] Requête SELECT et INSERT entre 3 tables liées+Aide Développement d'un site Web ou d'une appli mobile 30 Avril 2014
Question pour une requête MYSQL Développement d'un site Web ou d'une appli mobile 29 Mai 2013
Réunir 2 requêtes MySql Développement d'un site Web ou d'une appli mobile 22 Mai 2013
MySQL Help requête² Développement d'un site Web ou d'une appli mobile 12 Avril 2013
MySQL help requete Développement d'un site Web ou d'une appli mobile 6 Mars 2013
Une requête mysql count Développement d'un site Web ou d'une appli mobile 25 Juillet 2012
Requête mysql Développement d'un site Web ou d'une appli mobile 11 Mai 2012