Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1031 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SQL Comment ordonner une requete multiple

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

SQL Comment ordonner une requete multiple

n°1419226
erwan83
Du Shift DEL tu te méfieras !
Posté le 03-08-2006 à 22:01:36  profilanswer
 

Bonjour. j'ai une requete que je voudrais afficher par ordre d'importance
j'explique : je fais une recherche de 2 à 5 items sur :  
un titre
une description
des mots clés
 
ma requete ressemble a ca :

Citation :

WHERE  
(`match` LIKE '%$demande1%' AND `match` LIKE '%$demande2%')
OR
(`description` LIKE '%$demande1%' AND `description` LIKE '%$demande2%')
OR
(`match` LIKE '%$demande1%' AND `description` LIKE '%$demande2%')
OR
(`description` LIKE '%$demande1%' AND `match` LIKE '%$demande2%')


et en fait la premiere requete est la plus importante, je voudrais que ses resultats apparaissent en premier, puis ensuite les resultats de la deuxieme, la troisieme etc...
 
Comment dois-je faire ?
 
Merci... ps un petit exemple serait sympa.


---------------
http://www.ypikay.com
mood
Publicité
Posté le 03-08-2006 à 22:01:36  profilanswer
 

n°1419321
joce
Architecte / Développeur principal
"BugHunter"
Posté le 03-08-2006 à 23:26:08  profilanswer
 

si c'est ton moteur de recherche expérimental, c'est une horreur ultime niveau perfs, désolé :D

n°1419329
erwan83
Du Shift DEL tu te méfieras !
Posté le 03-08-2006 à 23:37:01  profilanswer
 

ben j'essaye d'accelerer


---------------
http://www.ypikay.com
n°1419349
joce
Architecte / Développeur principal
"BugHunter"
Posté le 04-08-2006 à 00:10:46  profilanswer
 

commence par abandonner les OR et les LIKE :p

n°1419606
erwan83
Du Shift DEL tu te méfieras !
Posté le 04-08-2006 à 12:33:08  profilanswer
 

m'enfin ? quoi utiliser à la place ?


---------------
http://www.ypikay.com
n°1419860
Arjuna
Aircraft Ident.: F-MBSD
Posté le 04-08-2006 à 16:39:03  profilanswer
 

encore, les or c'est pas trop pire, il va les évaluer jusqu'à ce qu'un retourne quelquechose, pas les autres.
 
sinon, si c'est pour faire des recherches sur du texte, t'as les fonction d'indexation sur texte intégral (fonctions "match", "freetext", etc.)
 
selon les SGBD, tu auras en plus un champ "rate" utilisable qui va retourner un indice de pertinance, ce qui va retourner exactement ce que tu veux

n°1420299
joce
Architecte / Développeur principal
"BugHunter"
Posté le 05-08-2006 à 10:40:54  profilanswer
 

Arjuna a écrit :

encore, les or c'est pas trop pire, il va les évaluer jusqu'à ce qu'un retourne quelquechose, pas les autres.
 
sinon, si c'est pour faire des recherches sur du texte, t'as les fonction d'indexation sur texte intégral (fonctions "match", "freetext", etc.)
 
selon les SGBD, tu auras en plus un champ "rate" utilisable qui va retourner un indice de pertinance, ce qui va retourner exactement ce que tu veux


si les OR avec MySQL c'est le mal (sauf à partir de mysql 5 je crois), parce qu'il n'est capable de n'utiliser un index que pour un seul des or :D
union powa dans ce cas :o


Message édité par joce le 05-08-2006 à 10:41:26

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SQL Comment ordonner une requete multiple

 

Sujets relatifs
Pl/Sql et DBMS_JOBrequete sur champs vide
SQL Server 2000 et Visual Studio 2003%TYPE d'ORACLE en SQL SERVER
Choix multiple de fichiers sur notre disque dur[VBA-Outlook 2k3] Pb de connection a une base de donnée SQL Server
Requete SQL : sélectionner 1 date ou 1 autre en fonct de leurs valeurs[SQL] Requête groupée par jour et remplissage des jours inexistant
Plus de sujets relatifs à : SQL Comment ordonner une requete multiple


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR