A voir également:
- SQL > Aide pour requete
- Logiciel sql - Télécharger - Bases de données
- Requête sql pour afficher uniquement les fleurs dont le prix est strictement inférieur à 10 euros ✓ - Forum DS
- Jointure sql ✓ - Forum MySQL
- Sql (+) - Forum Programmation
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Android
5 réponses
Je pense qu'utiliser LIKE dans ta clause WHERE devrait convenir.
Enjoy ;)
.:: TaBou JuNioR ::.
J'ai des questions à toutes vos réponses. [W. Allen]
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]
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
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
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.
Tu vois ce que je veux dire ?
.:: TaBou JuNioR ::.
J'ai des questions à toutes vos réponses. [W. Allen]
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]
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question