mysql 分页查询,如何用一句sql将全等匹配查出来的放前面,模糊查询出来的放后面?

举个栗子:

查用户表,分页 limit(0, 10),用户输入了一个字符串“张三”,我想要的是查用户表中username=“张三”的记录先查询出来,比如查出3条,还差的7条可以是username like “%张三%”的数据。所以最终我得到的10条数据的前三条的username一定的全等 “张三”的,后7条是模糊等于“张三”的,有没有这样的一条sql可以直接查出这样的结果?


mysql
php
2023-09-20 12:43:35
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
先来一碗蛋炒饭

排一下序就行嘛,比如:

`ORDER BY username LIKE CONCAT('%','张三','%') DESC

LIMIT 0,10`

这里DESC代表相关性从大到小

强制让全等条件在前面可以再加一个排序条件:

`ORDER BY username = '张三' DESC, username LIKE CONCAT('%','张三','%') DESC

LIMIT 0,10`

分享
微博
QQ
微信
回复
2023-09-20 14:06:54
相关问题
sql数据库查询数据量太大查不出来?
2721浏览 • 1回复 待解决
Hbase如何分页查询
1413浏览 • 1回复 待解决
mysql多对多查询sql怎么写?
1124浏览 • 1回复 待解决
请教sql查询需求?
1465浏览 • 1回复 待解决
关于SQL查询两个表查询
1958浏览 • 1回复 待解决
Mysql如何用sql语句删除这样内容?
948浏览 • 1回复 待解决
redis模糊查询key有懂吗?
1111浏览 • 1回复 待解决
SQL相同两个子查询如何复用?
1753浏览 • 2回复 待解决
在dolphindb中怎么对查询结果分页
1237浏览 • 1回复 待解决
MySQL如何多表合并查询
1727浏览 • 1回复 待解决
mysql如何查询当日数据?
1997浏览 • 1回复 待解决
sql 联合查询 分表问题有懂吗?
1056浏览 • 1回复 待解决
关于mysql中order by查询问题
1245浏览 • 1回复 待解决
sequelize;mysql关联表查询问题
2008浏览 • 1回复 待解决
new 出来对象如何获取所属类
770浏览 • 1回复 待解决
sql like查询如何不区分大小写?
2217浏览 • 2回复 待解决