mysql like查询多个or条件有没有排权重的功能?
比如我有个SQL语句如下:
SELECT `id`, `subject`FROM `glfr_article`
WHERE (1 = 1
AND `subject` LIKE '%电子商城%'
AND `subject` LIKE '%php%')
ORDER BY `point_num` DESC, `id` DESC`
现在的结果是 php 的结果很多,而且很靠前,我希望含有电子商城关键词的结果提前,该如何做呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
方法一:case then + like 给不同的关键词不同权重,对权重排序;
参考:https://blog.csdn.net/xingxin...
方法二:if +localte 配合权重搜索
参考:https://blog.csdn.net/weixin_...
因为没有数据和表结构,无法测试,可能有部分语法或者其他错误。但主要思路和逻辑就是这样,如果有问题,你再修改一下使用