cs_Danyz
Messages postés98Date d'inscriptiondimanche 20 juillet 2003StatutMembreDernière intervention31 octobre 2006
-
17 févr. 2005 à 06:13
cs_Danyz
Messages postés98Date d'inscriptiondimanche 20 juillet 2003StatutMembreDernière intervention31 octobre 2006
-
19 févr. 2005 à 21:21
Salut ,
c pour une base de données d'albums de musique , j'ai fait une fonction de rechercher avec 3 choix pour la recherche :
therme exact
Un des mots
tout les mots
je veut effectuer la recherche dans 3 colonnes : Artiste , Album , et Pistes.
Pour therme exact j'ai fait :
"...... WHERE Artiste LIKE '*textàrechercher*' OR Album LIKE '*textàrechercher*' OR Pistes LIKE '*textàrechercher*'......"
ca c'Est bon...
Pour un des mots j'ai fait (imaginons "11 22 33" comme texte a rechercher :
"...... WHERE Artiste LIKE '*11*' OR Artiste LIKE '*22*' OR Artiste LIKE '*33*' OR Album LIKE '*11*' OR Album LIKE '*22*' OR Album LIKE '*33*' OR Piste LIKE '*11*' OR Piste LIKE '*22*' OR Piste LIKE '*33*'......."
je sais pas si c'est la meilleur methode mais ca marche bien.
c'est pour la troisième que je bloque :(
j'arrive pas a trouver une requete SQL qui me permette de selectionner les enregistrements qui contiennent TOUT les mots de la recherche dans les colonnes Artiste,Album et Pistes.
Je suis sur que c'est pas compliqué mais j'arrive pas à trouver :(
cs_Danyz
Messages postés98Date d'inscriptiondimanche 20 juillet 2003StatutMembreDernière intervention31 octobre 2006 19 févr. 2005 à 21:21
j'ai trouvé !
......WHERE ( Artiste LIKE '*11*' OR Album LIKE '*11*' OR Pistes LIKE '*11*' ) AND ( Artiste LIKE '*22*' OR Album LIKE '*22*' OR Pistes LIKE '*22*' ) AND ( Artiste LIKE '*33*' OR Album LIKE '*33*' OR Pistes LIKE '*33*' ) ......
selectionne les enregistrements ou :
"11" est dans Artiste , Album ou Pistes ,
ET "22" est dans Artiste , Album ou Pistes
ET "33" est dans Artiste , Album ou Pistes
;)
c'etait simple pourtant , je sais pas ou j'ai bloqué ....
cs_ITALIA
Messages postés2169Date d'inscriptionvendredi 20 avril 2001StatutMembreDernière intervention30 juin 20099 17 févr. 2005 à 08:23
Essayes
"...... WHERE (Artiste LIKE '*11*' AND Artiste LIKE '*22*' AND Artiste LIKE '*33*' )OR (Album LIKE '*11*' AND Album LIKE '*22*' AND Album LIKE '*33*') OR (Piste LIKE '*11*' AND Piste LIKE '*22*' AND Piste LIKE '*33*')......."
cs_Danyz
Messages postés98Date d'inscriptiondimanche 20 juillet 2003StatutMembreDernière intervention31 octobre 2006 17 févr. 2005 à 11:54
Italia , c'est pas bon car ta requete va chercher tout les mots dans Artiste et album et pistes.
Moi ce que je veut , c'est trouver les enregistrements qui contiennent tout les mots de la recherche, que ca soit dans artiste,album ou pistes.
Un exemple concret :
je cherche un chanson de mariah carey qui contient le mot "love"
je tape dans ma recherche "mariah carey love" , et la requete doit me retourner tout les albums qui contiennent ces 3 mots.
exemple de résultats :
Artiste Mariah Carey
Album : greatest hits
Pistes : ......... 10 - I love n'importe quoi , 11 - bla bla bla......
Artiste : Divers
Album : compil smooth songs
pistes : ...... 04 - bla bla my love (feat. Mariah Carey) , 05 - bla bla piste 05......
Je sais pas si c'est trés clair , enfin tenez moi au jus ;)
Merci d'avance !