Page 1 sur 1

Requete select + mot exact

Posté : 16 déc. 2005, 12:01
par REMI
Bonjour, y a -til possiblité via une simple requete select dans mysql de rechercher tous les records contenant un mot exact.
exemple tout bête :une base de données avec des titres de livres, on veut faire un moteur de recherche en php sur les titres.
Si la personne tape comme critère 'sport', j'aimerais que n'apparaissent que les titres contnant exactement le mot sport. pas sportif ni transport par ex. question de pertinence des résultats.
Je me casse la tête et je trouve pas de solution à ce bête problème.
Merci d'avance

Posté : 16 déc. 2005, 12:18
par daoud
Voici mon, idée, avec SQLServer :
ajout dans la clause where : titre like '% sport %'

Posté : 16 déc. 2005, 19:34
par alexbad
Avec une regex, encore mieux:
$keyword = "truc";
mysql_connect("localhost", "root", "");
mysql_select_db("database");
//La requête avec une regex intégrée dans un WHERE        
              $retour = mysql_query("SELECT * FROM table WHERE keywords REGEXP '$keyword'");

while($donnees = mysql_fetch_array($retour))
{
echo $donnees['champ'];
echo '<br />';
}

mysql_close();