假设我有一系列选项,用户正在通过JQuery自动完成下拉菜单进行搜索:
Shiplake
湖
Uplake
Downlake
当用户输入“ Lake”时,他们得到的结果按字母顺序排序:
Downlake
湖
Shiplake
Uplake
所讨论的代码类似于
"SELECT name FROM names WHERE name LIKE '%".$q."%'"
但是我想要的是,如果查询完全匹配一个名称,它将首先出现,然后其他所有内容按字母顺序显示-因此
湖
Downlake
Shiplake
Uplake
如何实现?
您总是可以添加ORDER BY
子句:
ORDER BY name=? DESC, name
首先按完全匹配排序,然后再按实际值排序。 ?
代表搜索项的占位符值。