相关疑难解决方法(0)

mysql SORT BY唯一字匹配的数量

我发现了许多问题,要求提供大量的出现,但没有一个问题与我希望做的一样.

动态生成(预准备语句)查询将导致如下所示:

SELECT * FROM products WHERE 
( title LIKE ? AND title LIKE ? ) AND 
( content LIKE ? OR content LIKE ? ) AND 
( subtitle LIKE ? AND author LIKE ? )
ORDER BY relevance LIMIT ?,?
Run Code Online (Sandbox Code Playgroud)

输入的单词数量(以及其数量LIKE)是标题,内容和作者的可变数量(取决于搜索查询).

现在我添加了一个ORDER BY relevance.但是我希望这个顺序是匹配的内容字段中的唯一单词数量.(注意:不是关于外观的数量,而是关于content列中输入的字符串中至少有一个匹配的数量).

示例表products:

id | title   | subtitle  | content
------------------------------------
1  | animals | cat       | swim swim swim swim swim swim swim
2 …
Run Code Online (Sandbox Code Playgroud)

mysql sql-order-by

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

标签 统计

mysql ×1

sql-order-by ×1