SQL > Aide pour requete

Clems -  
Taboujr Messages postés 507 Statut Membre -
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 Statut Membre 117
 
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
Clems
 
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 Statut Membre 117
 
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
Clems
 
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 Statut Membre 117
 
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