PHP / MySQL搜索结果-完全匹配优先

问题描述 投票:-1回答:1

假设我有一系列选项,用户正在通过JQuery自动完成下拉菜单进行搜索:

Shiplake

Uplake

Downlake

当用户输入“ Lake”时,他们得到的结果按字母顺序排序:

Downlake

Shiplake

Uplake

所讨论的代码类似于

"SELECT name FROM names WHERE name LIKE '%".$q."%'"

但是我想要的是,如果查询完全匹配一个名称,它将首先出现,然后其他所有内容按字母顺序显示-因此

Downlake

Shiplake

Uplake

如何实现?

php jquery mysql autocomplete
1个回答
0
投票

您总是可以添加ORDER BY子句:

ORDER BY name=? DESC, name

首先按完全匹配排序,然后再按实际值排序。 ?代表搜索项的占位符值。

© www.soinside.com 2019 - 2024. All rights reserved.