标签 sql排序 下的文章

mysql多条件模糊查询搜索结果优先按最佳匹配度排序

首先,我们需了解下mysql的locate函数: LOCATE(substr,str):返回字符串str第一次出现的子串substr的位置; LOCATE(substr,str,pos):返回第一次出现在字符串str的子串substr的位置,从位置pos开始。substr不在str中,则返回0。 SQL示例 - 搜索结果按关键词'充电'匹配度优先排序: ```sql SELECT id, title, title_spell, LOCATE("贡院", housename) AS sort_index FROM `xa_house` WHERE `status` = 1 AND ( ( `title` LIKE '%未来%' OR `title`...

继续阅读 »

按最接近当前时间排序 mysql sql查询

**sql按当前时间较近的进行排序 且 大于当前时间的优先排序** ```php 假设数据表: id domain visit_time 1 blog.fity.cn 1570550400 #2019/10/9 2 fity.cn 1567958400 #2019/9/9 3 www.fity.cn 1562601600 #2019/7/9 ``` ```php 假设今天是2019/8/6,希望排序顺序: id domain visit_time 2 fity.cn 1567958400 #2019/9/9 1 blog.fity.cn 1570550400 #2019/10/9 3 www.fity.cn 1562601600 #2019/7/9 ...

继续阅读 »