为了账号安全,请及时绑定邮箱和手机立即绑定

mysql 如何根据 like 、not like 排序?

mysql 如何根据 like 、not like 排序?

慕莱坞森 2019-02-15 15:11:46
比如两个sql语句:select * from tbl where field like "%T%" ,select * from tbl where field not like "%T%",要把第一个的查询结果放到第二个之前,如何合并成一个sql语句。
查看完整描述

2 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

这样写:
select * from tbl order by field like "%T%" DESC
不要查询条件,你其实是要查询所有数据,只是要先显示LIKE的,再显示NOT LIKE的而已,应该用ORDER BY来控制顺序。



查看完整回答
反对 回复 2019-03-02
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

你这题目和最后问的事一个问题么 你要合并的话很简单啊 用 union
select * from tbl where field like "%T%" union
select * from tbl where field not like "%T%"

查看完整回答
反对 回复 2019-03-02
  • 2 回答
  • 0 关注
  • 672 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信