我使用的是 MySQL 5.5,所以我不能使用 FULLTEXT 搜索,所以请不要推荐它。
我想要做的是如果用户我有 5 条记录,例如:
Amitesh
Ami
Amit
Abhi
Arun
如果有人搜索 Ami,那么它应该首先返回 Ami 作为完全匹配,然后返回 Amit & Amitesh
最佳答案
你可以这样做:
select *
from table t
where col like '%Ami%'
order by (col = 'Ami') desc, length(col);
关于mysql - 如何首先使用精确匹配的顺序来使用 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31315669/