sql >> Database teknologi >  >> RDS >> Mysql

MySQL rækkefølge efter relevans

Det lykkedes mig at komme ret godt i gang med dette:

SELECT *, 
( (1.3 * (MATCH(strTitle) AGAINST ('+john+smith' IN BOOLEAN MODE))) + (0.6 * (MATCH(txtContent) AGAINST ('+john+smith' IN BOOLEAN MODE)))) AS relevance 
FROM content 
WHERE (MATCH(strTitle,txtContent) AGAINST ('+john+smith' IN BOOLEAN MODE) ) 
ORDER BY relevance DESC


  1. Brug af IN-sætningen med en kommasepareret streng fra outputtet af en replace() funktion i Oracle SQL

  2. mysql_num_rows() forventer, at parameter 1 er ressource, boolesk givet

  3. 4 måder at ændre tidszonen i Oracle

  4. PHP PDO dynamisk opdateringsforespørgsel til MYSQL