2016-08-17 83 views
0

我有一個位置表,它有超過150個位置的區域和郵編列。我正在使用查詢「選擇區域像%n%的區域」,然後我得到結果Nigdi Nigdi Nigdi Chinchwad Chinchwad Nasik通過搜索維護訂單

這裏爲什麼我最後得到納西克,甚至我的第一個搜索關鍵字是'n'。納西克在第一個地點有'n'。有人可以幫忙嗎?

+0

使用'ORDER BY'子句 –

+0

在訂單後m沒有得到我想要的訂單。這裏我想要Nasik,Nigdi Chinchwad。同組也。 –

回答

0

你的問題不是很清楚,但我guessin要執行下列操作之一:

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

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

我試着用你的第二個查詢。 bt在這m沒有得到Chinchwad地區。我想要納西克,尼格迪,尼格迪,金奇瓦德。希望你現在明白我的問題 –

2

如果你想通過「n的位置訂購「在該地區,那麼你需要指定。請記住,除非明確包含order by,否則SQL查詢將返回一個無序的集合。所以:

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

夠公平的,或許我很快關閉,因爲它不清楚。我可能會建議在'order by'的末尾添加',area'。 – sgeddes

+0

完美!謝謝Gordon Linoff –