小编Mak*_*a95的帖子

MySQL按出现次数排序

我做两个名为文本字段搜索SubjectText特定关键字.为此,我使用该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)

我正在寻找的东西是返回每行的主题和文本列上的匹配数,然后在每行上出现最多关键字后排序结果.

php mysql database web

6
推荐指数
1
解决办法
1573
查看次数

标签 统计

database ×1

mysql ×1

php ×1

web ×1