3 votes

Requête MySQL pour lister dans l'ordre les mots contenant les lettres soumises par l'utilisateur

J'ai ceci MySQL tableau contenant une liste de mots :

desc words;
+---------+--------------+------+-----+---------+----------------+
| Field   | Type         | Null | Key | Default | Extra          |
+---------+--------------+------+-----+---------+----------------+
| id      | int(11)      | NO   | PRI | NULL    | auto_increment |
| word    | varchar(255) | NO   |     | NULL    |                |
+---------+--------------+------+-----+---------+----------------+

J'ai aussi un HTML Un formulaire avec trois champs de saisie où l'utilisateur doit entrer trois lettres :

<form action='load.php' method='post'>
    <input type='text' name='first_letter'>
    <input type='text' name='second_letter'>
    <input type='text' name='third_letter'>

    <input type='submit' name='submit'>
</form>

Est-il possible de créer un MySQL recherche les mots contenant les trois lettres par ordre d'apparition, dans le mot ?

Par exemple, si nous avons les mots

adams
damn
mad

... et que l'utilisateur soumet les lettres "a", "d", "m" il ne devrait donner que le résultat

adams

puisque la première lettre soumise est "a", et la deuxième lettre soumise vient après "a" et ainsi de suite (même s'il y a d'autres lettres entre les deux).

Ou est-il plus facile de trier les mots en utilisant PHP ? Si oui, comment ? Je suis un programmeur débutant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X