今天在处理项目数据的时候,发现一个问题,就是当使用模糊查询的时候,会导致排序失效
比如:
SELECT *
FROM mov_video_info
WHERE title LIKE '%魔兽%'
ORDER BY title
LIMIT 10
模糊搜索结果按匹配度进行排序,个人感觉这个原理就是把符合模糊查询的字段去掉,按照正常排序,代码如下
SELECT *
FROM mov_video_info
WHERE title LIKE '%魔兽%'
ORDER BY REPLACE(title,'魔兽','')
LIMIT 10