如何根据匹配对结果进行排序

时间:2016-06-24 12:34:43

标签: mysql search

我在this site遇到此问题,用户可以按股票代码或股票名称

进行搜索

如果它与符号完全匹配,则需要先显示结果,然后显示剩余的结果。

表结构如下:pk | symbol | stockname

方案示例:
symbol = eta
stock name = energy transfer equity

此结果与ete完全匹配,但已隐藏在搜索结果中。

你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您可以使用例如

select symbol, stockname
from yourtable
where ...
order by (symbol = 'eta') desc

(symbol = 'eta')匹配时的值为1,如果匹配则为0。