Bonjour,

Le vendredi 04 novembre 2011, h.wis...@free.fr 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 debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20111104114501.GC24562@espinasse

Répondre à