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

Langage PHP Discussion :

mysql trouver similarité soundex entre 2 entrées de 2 tables différentes


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2011
    Messages : 3
    Points : 0
    Points
    0
    Par défaut mysql trouver similarité soundex entre 2 entrées de 2 tables différentes
    Bonjour ..

    j'ai un problème que je ne suis pas capable de résoudre !

    pour un site web : tu peut créer un entreprise , avec une description complète de ton entreprise (les services etc ..) exemple (sallage de maison, finition intérieure et extérieure, patio, aménagement paysager)

    lors de l'enregistrement dans la DB, il enregistre le nom, la description, et les mots clés qui sont trouvés automatiquement dans la description transformés en soundex ..

    .. maintenant j'ai une soumission que les membres du site peuvent faire : exemple (j'ai besoin de faire mon aménagement paysager et de faire l'excavation de ma maison) : enregistré dans la database sa donne : le nom, la description, les soundex de la description ..

    MAINTENANT le problème est : lorsque j'envoies une soumission avec la description complète de mon projet, le script doit me retourner les entreprises qui ont les mêmes soundex dans leur description que la description du projet ..

    j'ai trouvé et testé sa mais sa fonctionne pas :
    SELECT * FROM entreprises
    WHERE MATCH (description) AGAINST ($projet_soundexes);

    merci de m'aider

  2. #2
    Membre émérite
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 1 091
    Points : 2 724
    Points
    2 724
    Billets dans le blog
    1
    Par défaut
    Je ne comprend pas trop l'utilité des soundex, perso j'aurais fait comme ça:

    Prendre tout les mots clé de la description du projet (par exemple les mots de plus de 5 lettres)

    Et faire une recherche de ce type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT * FROM entreprises
    WHERE Description LIKE '%$mot1%' AND Description LIKE '%$mot2%' AND Description LIKE '%..%';
    Avec a la place de mot1,2,3,4 un tableau qui contient les mots

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2011
    Messages : 3
    Points : 0
    Points
    0
    Par défaut
    merci pour ta réponse ! mais j'ai trouvé une solution alternative qui fonctionne aussi bien ..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $project['soundexes'] = 'N100 S235 I516 M500 E536 E130 D152 C516 I523 W532 L520';
            $results_q = new Query('
                    SELECT id, name, description, city, logo_id, description
                    FROM entreprises
                    WHERE MATCH(soundexes) AGAINST (\''.$project['soundexes'].'\') > 0 '.$handler_macro);
    $this->set('results', $results_q->out);

  4. #4
    Membre émérite
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 1 091
    Points : 2 724
    Points
    2 724
    Billets dans le blog
    1
    Par défaut
    Ok sa roule, oublie pas le bouton

Discussions similaires

  1. [XL-2007] Trouver simplement les champs modifiés entre deux versions d'un fichier ?
    Par EmmanuelleC dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/12/2010, 10h56
  2. Trouver l'angle en 2D entre un point et un centre
    Par Happy dans le forum Développement 2D, 3D et Jeux
    Réponses: 4
    Dernier message: 11/08/2008, 10h51
  3. [MYSQL 5.0]Probleme nombre négatif entre 2 champs
    Par lancer83 dans le forum Requêtes
    Réponses: 5
    Dernier message: 22/11/2007, 11h26
  4. Réponses: 6
    Dernier message: 06/12/2005, 17h51
  5. Comparaison entre deux champs de deux tables différentes
    Par liam81150 dans le forum Requêtes
    Réponses: 1
    Dernier message: 26/09/2005, 21h53

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