Requete sans erreur, mais résultat faux (ou plutot qui ne me convient pas..)

Résolu
blouxe Messages postés 5 Date d'inscription vendredi 26 novembre 2004 Statut Membre Dernière intervention 24 novembre 2005 - 15 mai 2005 à 15:33
blouxe Messages postés 5 Date d'inscription vendredi 26 novembre 2004 Statut Membre Dernière intervention 24 novembre 2005 - 15 mai 2005 à 17:32
Bonjour,



je suis en train de développer un moteur de recherche à partir de mot clef.

je vous passe les détails, mais globalement, je veux rechercher avec le
mot-clef "body shop" sur 4 champs (nom, presentation, courriel et lien)
de la table adresse.

dans ma base, j'ai l'occurence body shop qui apparait 4 fois à 4 adresses différentes.

je lance la requete :

select * from adresse

where ( nom or presentation or courriel or lien like
'%body%')

and ( nom or presentation or courriel or lien like '%shop%')



j'obtiens un seul résultat....

heu, elle est pas bonne ma requete? est-ce que vous savez ce qui cloche?



merci d'avance pour vos réponses...

2 réponses

cs_frop01 Messages postés 1352 Date d'inscription lundi 27 octobre 2003 Statut Membre Dernière intervention 19 novembre 2008 2
15 mai 2005 à 17:25
Impossible de faire === > nom like '%body%' and nom like '%shop%' en même temps.



Essai plutot comme suit :



where (nom like '%body%') or (nom like '%shop') or


(presentation like '%body%') or (presentation like '%shop') or

(courriel like '%body%') or (courriel like '%shop')

(lien like '%body%') or (lien like '%shop')



et utilise Distinct pour éliminer les doublure (Select Distinct nom From ...)





Bonne Chance ;)

[mailto:cyberscorp2004@msn.com MSN] [mailto:frop01@yahoo.fr YAHOO]

http://www.codes-sources.com
3
blouxe Messages postés 5 Date d'inscription vendredi 26 novembre 2004 Statut Membre Dernière intervention 24 novembre 2005
15 mai 2005 à 17:32
hey ouais, je viens à l'instant de tomber dessus! ;)



ca va juste être un peu plus chiant mais je m'y colle!



merci :)
0
Rejoignez-nous