我发现了许多问题,要求提供大量的出现,但没有一个问题与我希望做的一样.
动态生成(预准备语句)查询将导致如下所示:
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)