SQL trouver au moins un mot dans une table.

Résolu/Fermé
luluwebmaster Messages postés 409 Date d'inscription mardi 19 février 2013 Statut Membre Dernière intervention 3 février 2018 - 2 sept. 2013 à 21:41
luluwebmaster Messages postés 409 Date d'inscription mardi 19 février 2013 Statut Membre Dernière intervention 3 février 2018 - 11 sept. 2013 à 20:34
Hello,

voici mon problème ( je vous donne un exemple pour comprendre ) :

Supposons que j'ai une table, avec dedans des phrase, exemple : une phrase de test

Avec une requête SQL je voudrais récupéré toute les lignes qui contienne au moins un mot de la variable $var.

$var = ('Je recherche une phrase');

Merci d'avance.


5 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
Modifié par Pitet le 11/09/2013 à 16:19
Salut,

Supposons que tu ai une table sql maTable avec un champ phrase, tu pourrais construire ta requête sql comme ceci :

$phraseRecherchee = 'la phrase recherchée';

$requete = "SELECT * FROM maTable WHERE phrase LIKE '%$phraseRecherchee%'";

Bonne journée
2
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
Modifié par ThEBiShOp le 11/09/2013 à 16:21
et si tu veux chercher tous les mots indépendamment tu peux faire un explode et une boucle en utilisant un like comme conseillé par Pitet.

Ou sans boucle avec des OR...
0
luluwebmaster Messages postés 409 Date d'inscription mardi 19 février 2013 Statut Membre Dernière intervention 3 février 2018 5
11 sept. 2013 à 16:59
Hello,

merci de la réponse,

Le soucis, c'est que la requête que vous venez de me montrer va chercher que cette phrases, et non par exemple juste le mot "phrase"
0