sql >> Database >  >> RDS >> Mysql

mysql SORTEER OP aantal unieke woordovereenkomsten

Je kunt het op veel manieren doen, bijvoorbeeld

ORDER BY SIGN(LOCATE('dog',content))+
         SIGN(LOCATE('swim',content))+
         SIGN(LOCATE('better',content)) DESC

SQLFiddle-demo

of met CASE

ORDER BY 
CASE WHEN content LIKE '%dog%' 
        THEN 1
        ELSE 0
END
+
CASE WHEN content LIKE '%swim%' 
        THEN 1
        ELSE 0
END
+
CASE WHEN content LIKE '%better%' 
        THEN 1
        ELSE 0
END

DESC


  1. Oracle-verklaring

  2. Opgeslagen procedure uitvoeren met behulp van entiteitsraamwerk

  3. PDO invoegen in DB

  4. Test op NULL's in meerdere kolommen in MySQL