Question sur ORDER BY avec MATCH

Question sur ORDER BY avec MATCH - SQL/NoSQL - Programmation

Marsh Posté le 13-02-2007 à 19:52:34    

Code :
  1. $requete = " SELECT DISTINCT blablabla MATCH (body,titre,description) AGAINST ('$input') AS  cpt FROM test WHERE MATCH (body,titre,description) AGAINST ('$input') ORDER BY cpt DESC LIMIT ".$deb.",30";


 
ORDER BY cpt me pose probleme :  
Ok, ca classe mes reccords du plus pertinent au plus débile  
seulement, parfois ca me renvoit que des reccords débiles !  
 
=> je ne voudrais retourner les resultats que si cpt est > 0.9 (admettons)  
 
mais je n'arrive pas à coller la clause dans le code


Message édité par erwan83 le 13-02-2007 à 20:31:03

---------------
http://www.ypikay.com
Reply

Marsh Posté le 13-02-2007 à 19:52:34   

Reply

Marsh Posté le 14-02-2007 à 11:27:36    

Tu ajoutes une clause group by et having pour trier tes résultats


---------------
http://www.chances-de-gagner.fr
Reply

Marsh Posté le 14-02-2007 à 19:40:41    

Code :
  1. $requete = " SELECT DISTINCT blablabla MATCH (body,titre,description) AGAINST ('$input') AS  cpt FROM test WHERE MATCH (body,titre,description) AGAINST ('$input') GROUP BY cpt HAVING cpt > 0.8 ORDER BY cpt DESC LIMIT ".$deb.",30";


est ce que ca peut marcher ?
 
group by cpt having cpt ...


Message édité par erwan83 le 14-02-2007 à 19:41:02

---------------
http://www.ypikay.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed