नीचे दी गई क्वेरी आपको कॉलम यानी टेक्स्ट और विषय दोनों में स्ट्रिंग की घटनाओं की संख्या दे सकती है और मानदंडों के आधार पर परिणामों को क्रमबद्ध करेगी लेकिन यह आपके आवेदन कोड स्तर में परिणामों को क्रमबद्ध करने के लिए बेहतर समाधान प्रदर्शन नहीं होगा।पी>
SELECT *,
(LENGTH(`Text`) - LENGTH(REPLACE(`Text`, 'Keyword', ''))) / LENGTH('Keyword')
+
(LENGTH(`Subject`) - LENGTH(REPLACE(`Subject`, 'Keyword', ''))) / LENGTH('Keyword') `occurences`
FROM
`Table`
WHERE (Text LIKE '%Keyword%' OR Subject LIKE '%Keyword%')
ORDER BY `occurences` DESC
फिडल डेमो
@lserni . द्वारा सुझाया गया घटनाओं की गणना का अधिक स्वच्छ तरीका
SELECT *,
(LENGTH(`Text`) - LENGTH(REPLACE(`Text`, 'test', ''))) / LENGTH('test') `appears_in_text`,
(LENGTH(`Subject`) - LENGTH(REPLACE(`Subject`, 'test', ''))) / LENGTH('test') `appears_in_subject`,
(LENGTH(CONCAT(`Text`,' ',`Subject`)) - LENGTH(REPLACE(CONCAT(`Text`,' ',`Subject`), 'test', ''))) / LENGTH('test') `occurences`
FROM
`Table1`
WHERE (TEXT LIKE '%test%' OR SUBJECT LIKE '%test%')
ORDER BY `occurences` DESC