按字段匹配的sql顺序

时间:2017-01-20 15:29:07

标签: sql

我有一个mysql语句,可以搜索'%%',缩写和全名这两个字段 我按名字订购。 我想知道是否有办法说,如果缩写与整个字段匹配,则先显示缩写,否则按名称排序?

这是我目前的剧本

SELECT DISTINCT abbreviation , Name, LOCATE('$q', NAME ) AS SortString FROM airport WHERE Name LIKE '%$q%'OR abbreviation  LIKE '$q%' ORDER BY Name "

1 个答案:

答案 0 :(得分:0)

像这样的东西

Order by case when abbreviation = 'input' then abbreviation else name end