je une base de données qui contient 5 champs, qui sont: nom, adresse, idcard, ville, rueComment rechercher dans 5 domaines différents avec tous les choix possibles sans ordre particulier dans MySQL utilisant LIKE
je puis une requête PHP qui accepte un paramètre. Dans ce paramètre, vous pouvez entrer les champs que vous voulez et les résultats doivent toujours être précis. Par exemple, si j'entre dans le champ de recherche john doe skate street, vous obtiendrez tous les enregistrements dont le nom est John Doe et ils habitent dans la rue appelée Skate Street.
Notez également que le nom est stocké dans un champ dans l'ordre NOM NOM (je ne peux pas changer cela parce que c'est un must alors s'il vous plaît ne me dites pas qu'il est préférable de le changer ... Je sais que :)). Évidemment, je voudrais que le nom puisse être entré dans n'importe quel ordre, que ce soit NAME NOM ou NOM PRÉNOM.
Mon idée est d'attacher d'abord les deux premiers paramètres entrés comme nom. Je vais dire à mon client que les 2 premiers paramètres doivent être le nom et le prénom ou le nom et le prénom. Après le nom, il peut alors entrer dans une de l'ordre des attributs dans l'ordre qu'il aime, à savoir
Ceux-ci seront acceptés:
name surname idcard town street
surname name idcard town street
name surname town idcard street
surname name address street idcard
Ils ne seront pas acceptés:
idcard town name surname street
town name surname idcard
pour la simple raison que nous compliquerons trop la requête (à cause de la raison du nom/du prénom, et étant dans le même champ)
S'il y a un moyen de rendre cette dernière possible sans trop de complications, j'aimerais l'entendre aussi.
Je vous serais reconnaissant de l'aide à ce sujet
Un grand merci à l'avance
Je vais essayer de faire fonctionner la méthode que vous avez mentionnée. Pour ce qui est de la convivialité, ce n'est pas un problème, car il s'agit d'un site intranet et, par conséquent, seuls ses employés l'utiliseront. De plus, aucun champ supplémentaire ne sera ajouté. – seedg
Merci pour cela. J'ai des milliers d'enregistrements, cela prenait trop de temps pour qu'une recherche soit complétée. Cependant, j'ai lu sur l'indexation de texte intégral et maintenant les résultats de recherche prennent seulement quelques secondes. Merci beaucoup! – seedg