通过搜索维护订单

时间:2016-08-17 23:36:51

标签: mysql

我有一个位置表,其中包含150多个带有区域和邮政编码列的位置。我正在使用查询“从%n%区域选择区域”,然后我得到结果Nigdi Nigdi Nigdi Chinchwad Chinchwad Nasik

这就是为什么我最后得到Nasik,即使我的第一个搜索关键字是'n'。纳西克在第一个位置有'n'。请有人帮忙。

2 个答案:

答案 0 :(得分:2)

如果您想按区域中“n”的位置排序,则需要指定该位置。请记住,除非明确包含order by,否则SQL查询将返回无序集。所以:

Select area
from locations
where area like '%n%'
order by instr(area, 'n'), area;

答案 1 :(得分:0)

你的问题不是很清楚,但我猜你想要以下之一:

SELECT area FROM locations WHERE area LIKE '%n%' ORDER BY area

SELECT area FROM locations WHERE area LIKE 'n%' ORDER BY area