我有一個位置表,它有超過150個位置的區域和郵編列。我正在使用查詢「選擇區域像%n%的區域」,然後我得到結果Nigdi Nigdi Nigdi Chinchwad Chinchwad Nasik
通過搜索維護訂單
這裏爲什麼我最後得到納西克,甚至我的第一個搜索關鍵字是'n'。納西克在第一個地點有'n'。有人可以幫忙嗎?
我有一個位置表,它有超過150個位置的區域和郵編列。我正在使用查詢「選擇區域像%n%的區域」,然後我得到結果Nigdi Nigdi Nigdi Chinchwad Chinchwad Nasik
通過搜索維護訂單
這裏爲什麼我最後得到納西克,甚至我的第一個搜索關鍵字是'n'。納西克在第一個地點有'n'。有人可以幫忙嗎?
你的問題不是很清楚,但我guessin要執行下列操作之一:
SELECT area FROM locations WHERE area LIKE '%n%' ORDER BY area
或
SELECT area FROM locations WHERE area LIKE 'n%' ORDER BY area
我試着用你的第二個查詢。 bt在這m沒有得到Chinchwad地區。我想要納西克,尼格迪,尼格迪,金奇瓦德。希望你現在明白我的問題 –
如果你想通過「n的位置訂購「在該地區,那麼你需要指定。請記住,除非明確包含order by
,否則SQL查詢將返回一個無序的集合。所以:
Select area
from locations
where area like '%n%'
order by instr(area, 'n'), area;
夠公平的,或許我很快關閉,因爲它不清楚。我可能會建議在'order by'的末尾添加',area'。 – sgeddes
完美!謝謝Gordon Linoff –
使用'ORDER BY'子句 –
在訂單後m沒有得到我想要的訂單。這裏我想要Nasik,Nigdi Chinchwad。同組也。 –