mysql 如何根据 like 、not like 排序

比如两个sql语句:
select * from tbl where field like "%T%" ,
select * from tbl where field not like "%T%",

要把第一个的查询结果放到第二个之前,如何合并成一个sql语句。

这样写:
select * from tbl order by field like "%T%" DESC

不要查询条件,你其实是要查询所有数据,只是要先显示LIKE的,再显示NOT LIKE的而已,应该用ORDER BY来控制顺序。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-24
没什么意义吧?
第一个查询和第二个查询是互斥的关系,合并后没什么意义。费了半天,查一个空的结果集?
第2个回答  2013-05-24
你这题目和最后问的事一个问题么 你要合并的话很简单啊 用 union

select * from tbl where field like "%T%" union
select * from tbl where field not like "%T%"
相似回答