mysql recherche les lettres d'un mot

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par chava2b, 27 Avril 2007.

  1. chava2b
    chava2b WRInaute occasionnel
    Inscrit:
    5 Décembre 2003
    Messages:
    288
    J'aime reçus:
    1
    Salut,

    J'essaye de faire une recherche dans mysql et je n'ai pas trop d'idées... si qqun peut m'aider, je suis à l'ecoute :)

    j'ai un champ(prenom) avec une liste de prenom ou je vais faire la recherche.
    si je n'ai pas de resultat, je veux essayer de trouver les prenoms qui contiennent les lettres de ma recherche.

    si je recherche les lettres 'jean'

    pour le moment je fais
    Code:
    ... where prenom like '%j%' and prenom like '%e%' and prenom like '%a%' and prenom like '%n%' and length(prenom)=4
    
    1- avec des regex ca serait pas plus simple
    2- comment avoir que les resultats ne contenant pas d'autres lettres que celle que je recherche


    merci
     
  2. Tilt
    Tilt WRInaute impliqué
    Inscrit:
    26 Mars 2005
    Messages:
    752
    J'aime reçus:
    0
    where prenom rlike "^[jean]{4}$"

    ?
     
  3. finstreet
    finstreet WRInaute accro
    Inscrit:
    10 Juillet 2005
    Messages:
    13 358
    J'aime reçus:
    2
    t'as testé MATCH AGAINST ?
     
  4. chava2b
    chava2b WRInaute occasionnel
    Inscrit:
    5 Décembre 2003
    Messages:
    288
    J'aime reçus:
    1
    Tilt, tres bien ton regex, mais il me donne les resultats meme s'il n'y a pas toutes les lettres; pour 'jean' et me donne 'anna' par ex.;

    Si je ne trouve pas directement le prenom, je veux essayer de voir s'il n'y a pas 2 lettres interverties, 'jaen' par ex. et recuperer 'jean'

    finstreet, en quoi faire une recherche full text (MATCH AGAINST) m'aiderai ?

    merci
     
  5. serval2a
    serval2a WRInaute accro
    Inscrit:
    21 Mars 2005
    Messages:
    2 550
    J'aime reçus:
    0
    Salut chava2b,
    Je ne crois pas qu'il existe un possibilité plus simple que celle que tu utilises déjà.
    Toutefois quand tu dis "comment avoir que les resultats ne contenant pas d'autres lettres que celle que je recherche" qu'entends-tu par là, il te sort quoi comme prénom ?
     
  6. finstreet
    finstreet WRInaute accro
    Inscrit:
    10 Juillet 2005
    Messages:
    13 358
    J'aime reçus:
    2
    A rien, j'avais lu ton post en diagonale :)
     
  7. Tilt
    Tilt WRInaute impliqué
    Inscrit:
    26 Mars 2005
    Messages:
    752
    J'aime reçus:
    0
    je crois que ce serait plus de la boulette en php avec levenshtein() (appliqué aux résultats de la requête) :
    http://php.net/levenshtein
     
  8. chava2b
    chava2b WRInaute occasionnel
    Inscrit:
    5 Décembre 2003
    Messages:
    288
    J'aime reçus:
    1
    Tilt, j'ai regardé cette fonction mais je pense que je m'en servirai apres, si j'ai plusieurs resultats. Pour le moment, je ne vais pas faire un levenshtein pour chaque enregistrement de ma table. (si je recherche 'jean' ca ne me sert pas de faire un levenshtein avec 'pierre'); il faudrait que j'épure avant mes resultats.

    (j'épure avec ton rlike mais j'ai l'impression que je peux avoir le resultat directement, non ?)


    serval2a, je veux avoir l'enregistrement ou il y a seulement les lettres que je cherche. Dans mon exemple, je veux dire à mysql :
    -> donne moi les enregistrements ou il n'y a que la lettre 'J', la lettre 'E', la lettre 'A', et la lettre 'N', et pas d'autres lettres.
    (ca me sert a rien d'avoir les resultats où il y a un 'T' par ex. si je cherche un prenom ou il n'y a pas de 'T')
     
Chargement...
Similar Threads - mysql recherche lettres Forum Date
recherche lettres dans mysql Développement d'un site Web ou d'une appli mobile 11 Juillet 2019
Recherche mysql hors balise html Développement d'un site Web ou d'une appli mobile 10 Septembre 2013
Optimisation recherche sur grosse table mysql Développement d'un site Web ou d'une appli mobile 30 Mars 2013
[MySQL] rechercher une valeur dans un champ sérialisé Développement d'un site Web ou d'une appli mobile 10 Août 2011
Recherche complexe et performante dans une base mysql ? Développement d'un site Web ou d'une appli mobile 9 Juin 2011
MYSQL - recherche par tableau ? ca existe Développement d'un site Web ou d'une appli mobile 11 Mai 2011
PHP/Mysql: moteur de recherche interne Développement d'un site Web ou d'une appli mobile 16 Octobre 2009
[mysql] Recherche sensible à la case [resolu] Développement d'un site Web ou d'une appli mobile 11 Juin 2008
[Mysql] Recherche FULL-TEXT sur plusieurs tables Administration d'un site Web 19 Décembre 2007
Recherche convention de nommage / codage PHP et MySQL Développement d'un site Web ou d'une appli mobile 14 Décembre 2007
Recherche Hébergement efficace et abordable PHP MYSQL Développement d'un site Web ou d'une appli mobile 27 Septembre 2007
Rechercher/remplacer avec php+mySQL Développement d'un site Web ou d'une appli mobile 11 Juin 2007
Recherche astuce balises ancrage et php mysql Développement d'un site Web ou d'une appli mobile 25 Avril 2007
Recherche full-text Mysql et fautes d'orthographes Administration d'un site Web 24 Avril 2007
Problème d'accent dans les recherches MySQL Administration d'un site Web 16 Mars 2007
Moteur de recherche interne mysql Développement d'un site Web ou d'une appli mobile 16 Mai 2006
Recherche FULLTEXT en php - mysql Administration d'un site Web 17 Février 2006
recherche MySql à la google Administration d'un site Web 23 Décembre 2005
Moteur de recherches sur 3 tables mysql Développement d'un site Web ou d'une appli mobile 19 Décembre 2005
recherche script php maintenance table mysql Développement d'un site Web ou d'une appli mobile 10 Octobre 2005