Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql अद्वितीय शब्द मिलान की मात्रा के अनुसार क्रमबद्ध करें

उदाहरण के लिए आप इसे कई तरह से कर सकते हैं

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

SQLFiddle डेमो

या मामले के साथ

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. उन्नत (?) और / या क्वेरी

  2. pdo निष्पादन दे की त्रुटि

  3. PHP Mysql Json और अरबी भाषा

  4. एक्सेल फ़ाइल को MySQL वर्कबेंच में कैसे आयात करें?

  5. MySQL:क्या MySQL तालिका में प्रत्येक रिकॉर्ड के लिए आंतरिक रिकॉर्ड पहचानकर्ता जैसा कुछ है?