我做两个名为文本字段搜索Subject和Text特定关键字.为此,我使用该LIKE语句.尝试按出现次数对结果进行排序时遇到问题.
我的搜索查询如下所示:
SELECT * FROM Table WHERE (Text LIKE '%Keyword%' OR Subject LIKE '%Keyword%')
Run Code Online (Sandbox Code Playgroud)
我尝试添加一个count()语句并按出现次数对其进行排序,但count()语句只是继续返回表中的行数.
这是带有count语句的查询:
SELECT *, COUNT(Text LIKE '%Keyword%') AS cnt FROM News WHERE (Text LIKE '%Keyword%' OR Subject LIKE '%Keyword%') ORDER BY cnt
Run Code Online (Sandbox Code Playgroud)
我正在寻找的东西是返回每行的主题和文本列上的匹配数,然后在每行上出现最多关键字后排序结果.