Match () AGAINST () et MySQL

WRInaute occasionnel
Bonjour a tous,

Dans la requete suivante :
Code:
$sql = "SELECT topic_id
FROM ". TOPICS_TABLE ."
WHERE topic_id != $topic_id
AND MATCH (topic_title) AGAINST ('". addslashes($topic_title) ."')
ORDER BY topic_time DESC LIMIT 0,9";

Je ne comprend pas bien ce que représente le 0,9.
Est-ce en rapport avec le degré de similitude topic_title et $topic_title ?

Merci pour vos reponses,

Robin
 
WRInaute impliqué
[EDIT]Arf : grillé sur le fil[/EDIT]
Absolument pas : c'est en rapport avec LIMIT.
Doc MySql : instruction select
Extraint :
La clause LIMIT peut être utilisée pour limiter le nombre d'enregistrements retournés par la commande SELECT. LIMIT accepte un ou deux arguments numériques. Ces arguments doivent être des entiers constants.

Avec un argument, la valeur spécifie le nombre de lignes à retourner depuis le début du jeu de résultat. Si deux arguments sont donnés, le premier indique le décalage du premier enregistrement à retourner, le second donne le nombre maximum d'enregistrement à retourner. Le décalage du premier enregistrement est 0 (pas 1)
 
WRInaute passionné
comparef a dit:
Est-ce en rapport avec le degré de similitude topic_title et $topic_title ?

pour limiter les réponses à une certaine similarité tu peux faire
Code:
... AND MATCH (topic_title) AGAINST ('". addslashes($topic_title) ."') > 5 ....
 
WRInaute occasionnel
Merci pur vos reponses, effectivement je n'y était pas du tout !

Code:
... AND MATCH (topic_title) AGAINST ('". addslashes($topic_title) ."') > 5 ....

Ce 5, c'est sure une échelle de 0 à 10 , plus c'est élevé et plus ca filtre ?
 
WRInaute passionné
c'est sur une échelle ouverte (je connais pas la limite sup, mais c'est > 10) et effectivement plus c'est grand, plus c'est similaire...
selon mes tests, 5 est une bonne valeur

tu peux faire
Code:
SELECT  MATCH (topic_title) AGAINST ('". addslashes($topic_title) ."') as indice_similarite ...

pour afficher l'indice :wink:
 
Discussions similaires
Haut