我正在两个文本字段中称为“Subject”和“Text”搜索特定关键字。为此,我使用了“LIKE”语句。当尝试按出现次数对结果进行排序时,遇到了问题。
我的搜索查询如下:
我尝试添加一个count()语句,并按出现次数排序,但count()语句只返回表中的行数。
以下是带有count语句的查询:
我要找的是能够返回每行主题和文本列上匹配数量的内容,并按照每行关键字出现次数最高的顺序对结果进行排序的东西。
我的搜索查询如下:
SELECT * FROM Table WHERE (Text LIKE '%Keyword%' OR Subject LIKE '%Keyword%')
我尝试添加一个count()语句,并按出现次数排序,但count()语句只返回表中的行数。
以下是带有count语句的查询:
SELECT *, COUNT(Text LIKE '%Keyword%') AS cnt FROM News WHERE (Text LIKE '%Keyword%' OR Subject LIKE '%Keyword%') ORDER BY cnt
我要找的是能够返回每行主题和文本列上匹配数量的内容,并按照每行关键字出现次数最高的顺序对结果进行排序的东西。
substr_count
MySQL 函数(http://stackoverflow.com/questions/19173251/mysql-native-similar-to-php-substr-count) - Jan Turoň