我有一个mysql语句,可以搜索'%%',缩写和全名这两个字段 我按名字订购。 我想知道是否有办法说,如果缩写与整个字段匹配,则先显示缩写,否则按名称排序?
这是我目前的剧本
SELECT DISTINCT abbreviation , Name, LOCATE('$q', NAME ) AS SortString FROM airport WHERE Name LIKE '%$q%'OR abbreviation LIKE '$q%' ORDER BY Name "
答案 0 :(得分:0)
像这样的东西
Order by case when abbreviation = 'input' then abbreviation else name end