Vous n'êtes pas identifié(e).
Bonjour,
J'ai une base de donnée comprenant des milliers de mots et je souhaite savoir si il existe une fonction me permettant d'afficher les mots se trouvant dans cette base avec des lettres données dans le désordre.
Par exemple je donne 7 lettres : PRTIMEN
Je recois comme résultat tout les mots dans la base de données avec les lettres données :
2 lettres
en, et, in, me, mi, ne, ni, pi, re, ri, te
3 lettres
epi, ipe, ire, mer, met, mie, min, mir, mit, nem, net, nie, nit, pet, pie, pin, pre, rem, rie, rit, tep, ter, tin, tip, tir, tri
4 lettres
emir, emit, item, ment, mien, mine, mire, mite, nemi, nier, niet, peri, perm, pier, pine, pire, pite, pret, prie, prit, rein, rien, rime, ripe, rite, tien, tine, tipe, tire, trie, trin, trip
5 lettres
eprit, imper, inter, menti, miner, minet, miter, mitre, nitre, peint, perit, petri, pinte, pitre, prime, remit, repit, rient, tempi, tenir, terni, tiper, trime, trine, tripe
6 lettres
mentir, meprit, mirent, permit, petrin, piment, pinter, prient, riment, ripent
7 lettres
priment
PS : Je recherche uniquement le code mysql pour pouvoir chercher tout les mots avec un tirage de lettres.
Merci d'avance
Jérémy
Hors ligne
Saluton,
Désolé, mais SQL ne sait pas faire ça.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
En tout cas pas tout seul :
Il y a probablement moyen d'optimiser la génération des lignes de la table arrgts en utilisant une fonction récursive, mais je ne vais pas tout faire qd même.
IMPORTANT sans PDO et la requête préparée $insert, il ne vaut mieux pas y songer, le serveur MySQL va exploser.
En tout état de cause chacun voit bine les limites de ce genre d'exercice.
La table arragts devrait être bloquée en transactionnel pour éviter les accès concurrents.
Et si ce genre de manip doit intervenir avec fréquence, il vaut mieux repenser tout ça autrement
Par exemple en abandonnant la table arrgt et en utilisant PDO pour préparer la requête $result 'SELECT mot FROM mots WHERE mot=?' et en lui passant chaque arrgt comme paramètre positionnel.
Tout bien réfléchi c'est évidemment cette solution qu'il faudrait préférer.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Ce qui nous donne :
à tester, bien sûr.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Sur le fonds, telle qu'elle est présentée là, ta requête serait bien plus rapide comme ceci select lescolonnesquivontbien
from maTable
Our excellent online braindumps - ccna pdf will lead you to success cca.edu testking exam. We also offer latest hsbc with 100% success guarantee. Our University of New Haven is rare in IT world.
Hors ligne