我正在通过以下命令从sql中选择数据:
该命令可以包含多个单词,例如
select * from table where title like '%deadpool%' ////1
或
select * from table where title like '%deadpool%' && like '%world%' ////2
所以显示的结果是:
***************** 1 *************
***************** 2 *************
现在,我要按以下顺序订购列表:
***************** 1 *************
***************** 2 *************
我想以某种方式对它进行排序,以便如果结果中出现搜索词的整个单词,则应该首先显示它。
答案 0 :(得分:0)
我怀疑您正在寻找:
select t.*
from table t
where title like '%deadpool%' and
title like '%world%'
order by ((title like '%deadpool%') + (title like '%world%')) desc;
但是,您很有可能确实希望按相关性顺序进行全文搜索。您可以检查documentation来确定这是否是您真正想要的。