OVH Cloud OVH Cloud

[HS] syntaxe SQL et/ou php

11 réponses
Avatar
h.wismes
Bonjour,

Dans le cadre d'une recherche d'informations dans
une base de donn=E9es, par mots cl=E9, je n'arrive pas
=E0 concr=E9tiser ce type de recherche :

Le mieux est de donner un exemple.

mot cl=E9 (motcle) =3D "biographie richard stallman"

$query_string =3D "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 =E0 dire faire la recherche
selon "stallman' contenu dans "biographie richard stallman" ?

Quel serait la syntaxe SQL ou php en ce sens ... ?

Merci.

Henri

--
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-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/201111041120.26387.h.wismes@free.fr

1 réponse

1 2
Avatar
Jean-Michel OLTRA
Bonjour,


Le vendredi 04 novembre 2011, a écrit...


Avec les champs "fulltext" dans la table MySQL, la requête SQL :

SELECT * FROM table WHERE MATCH (liens , comments) AGAINST ('biographie de richard stallman')

renvoient un résultat sur tous les mots,
et le mot "de" ne semble pas pas pris en compte (ce que je veux).



Vois ça :

http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html

Tu dois pouvoir lui faire avaler le « de ».

--
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
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
1 2