Bonjour,
Le vendredi 04 novembre 2011, [email protected] a écrit...
> Dans le cadre d'une recherche d'informations dans
> une base de données, par mots clé, je n'arrive pas
> à concrétiser ce type de recherche :
> Le mieux est de donner un exemple.
> mot clé (motcle) = "biographie richard stallman"
> $query_string = "SELECT * FROM table WHERE infos LIKE '%$motcle%' ";
> Or, le nom "stallman" existe bien dans la base mais
> "biographie richard stallman" n'est pas contenu dans "stallman".
> Comment faire alors le contraire, c'est à dire faire la recherche
> selon "stallman' contenu dans "biographie richard stallman" ?
Quel serveur de bases de données ?
Tu pourrais regarder si les possibilités de la recherche fulltext te
conviennent ?
Sinon, sous mysql voir si tu peux utiliser les fonctions de regexp ?
select 'Biographie richard Stallman' regexp '.*Stallman';
Ou bien find_in_set ?
select find_in_set('stallman', 'biographie,richard,stallman');
--
jm
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers [email protected]
En cas de soucis, contactez EN ANGLAIS [email protected]
Archive: http://lists.debian.org/20111104114501.GC24562@espinasse