Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 首先对单词中的初始项进行排序_Mysql_Sql Order By - Fatal编程技术网

Mysql 首先对单词中的初始项进行排序

Mysql 首先对单词中的初始项进行排序,mysql,sql-order-by,Mysql,Sql Order By,我有一个基于用户输入生成的自动完成下拉列表 现在,我想对结果进行排序,使以术语开头的结果排在第一位,然后按字母顺序排列其余的结果 现在,它们只是在SQL查询中按字母顺序排序 所以我想要万科。。。结果要先于其他 如您所见,查询使用了如%term%通配符选择。请尝试以下内容: ORDER BY CASE WHEN COL LIKE 'term%' THEN 1 ELSE 2 END ASC, COL ASC 伟大而简单。。。在相同的前端上下文中对术语匹配的位置进行预排序,然后执行其余操

我有一个基于用户输入生成的自动完成下拉列表

现在,我想对结果进行排序,使以术语开头的结果排在第一位,然后按字母顺序排列其余的结果

现在,它们只是在SQL查询中按字母顺序排序

所以我想要万科。。。结果要先于其他


如您所见,查询使用了
如%term%
通配符选择。请尝试以下内容:

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

伟大而简单。。。在相同的前端上下文中对术语匹配的位置进行预排序,然后执行其余操作…非常好的解决方案,谢谢。你是这样想的吗?我过去也有类似的要求:)