SQL > Aide pour requete

Fermé
Clems - 3 mai 2004 à 21:06
Taboujr Messages postés 507 Date d'inscription vendredi 18 janvier 2002 Statut Membre Dernière intervention 2 janvier 2008 - 6 mai 2004 à 09:52
Bonjour à toutes et à tous,

Je recherche une ame charitable qui puisse m'aider à développer un petit code SQL (requete) pour effectuer une recherche.

Merci de votre aide.
J'attends vos emails...

Clems

5 réponses

Taboujr Messages postés 507 Date d'inscription vendredi 18 janvier 2002 Statut Membre Dernière intervention 2 janvier 2008 117
4 mai 2004 à 03:09
Je pense qu'utiliser LIKE dans ta clause WHERE devrait convenir.

SELECT chp1,chp2,... FROM table WHERE chpx LIKE 'search%'
Sélectionne les enregistrement dont le champ chpx commence par "search"
SELECT chp1,chp2,... FROM table WHERE chpx LIKE '%search'
Sélectionne les enregistrement dont le champ chpx finit par "search"
SELECT chp1,chp2,... FROM table WHERE chpx LIKE '%search%'
Sélectionne les enregistrement dont le champ chpx contient "search"

Enjoy ;)

.:: TaBou JuNioR ::.
J'ai des questions à toutes vos réponses. [W. Allen]
0
TaBou JuNioR bjr,

Merci de ta réponse.
En fait je souhaite effectuer une recherche avec 5 paramètres.
Le pb que je rencontre c'est quand un enregistrement ne contient pas les 5 paramètres (lors de mon test), aucune enregistrement n'est affiché !
En fait, je souhaiterai classer les résultats par pertinence...

Qu'en pensez vous ?
Comment traduire ma demande en code sql ?

Merci de votre aide.
Clems
0
Taboujr Messages postés 507 Date d'inscription vendredi 18 janvier 2002 Statut Membre Dernière intervention 2 janvier 2008 117
6 mai 2004 à 08:08
Salut.

Pour les enregistrements qui contiennent au moins un paramètres, je pense que mettre des OR dans la clause WHERE avec des LIKE comme si dessus devrait fonctionner.
SELECT chp1,chp2,... FROM table WHERE chpx LIKE '%search1%' 
OR chpx LIKE '%search2%' 
OR chpx LIKE '%search3%' 
OR chpx LIKE '%search4%' 
OR chpx LIKE '%search5%'
Pour le classement par pertinence, je ferais ça après l'extraction de la base. Par exemple, en parcourant le résultat de ta requête pour récupérer les enregistrements, tu peux comptabiliser pour chaque enregistrement le nombre d'occurence des paramètres et effectuer le classement dessus après coup.

Tu vois ce que je veux dire ?

.:: TaBou JuNioR ::.
J'ai des questions à toutes vos réponses. [W. Allen]
0
Bonjour,

Pourrais tu Tabour me communiquer ton adresse email ?

Merci.
Clems
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Taboujr Messages postés 507 Date d'inscription vendredi 18 janvier 2002 Statut Membre Dernière intervention 2 janvier 2008 117
6 mai 2004 à 09:52
Franchement, je prefererais continuer à discuter ici, c'est plus sympa et ça peut permettre à quelqu'un d'autre de profiter de la discussion.

Sinon, mon adresse email est dans mon profil.

.:: TaBou JuNioR ::.
J'ai des questions à toutes vos réponses. [W. Allen]
0