2013-07-03 49 views
3

我有一個基於用戶輸入生成的自動完成下拉菜單。初始條件下對結果進行初始排序

現在我想要以開頭的開頭的結果,然後按字母順序依次排列。

現在他們只是在SQL查詢中按字母順序排序。

enter image description here

所以我想萬科...結果來休息了。

正如您所看到的,此時查詢使用LIKE %term%通配符選擇。

回答

5

試試沿着這些線路:

ORDER BY 
    CASE WHEN COL LIKE 'term%' THEN 1 ELSE 2 END ASC, 
    COL ASC 
+0

偉大的,簡單的...預排序,其中術語在同一前端上下文匹配,那麼就休息... – DRapp

+0

的最佳解決方案,謝謝。你是這樣想出來的嗎? – silkfire

+0

我在過去有類似的要求:) –