如果按模糊查询条件排序的话可以用CASE WHEN 字段名 LIKE '%".$value."%' THEN 3 ELSE 0 END
多个模糊查询条件的话 ((CASE WHEN 字段名 LIKE '%".$value."%' THEN 3 ELSE 0 END)+(CASE WHEN 字段名 LIKE '%".$value."%' THEN 3 ELSE 0 END))这种格式拼接 这是order by 条件
多个模糊查询条件的话 ((CASE WHEN 字段名 LIKE '%".$value."%' THEN 3 ELSE 0 END)+(CASE WHEN 字段名 LIKE '%".$value."%' THEN 3 ELSE 0 END))这种格式拼接 这是order by 条件
// 分词后排序顺序根据分词顺序排列
// foreach($param['keyword'] as $key=>$value){
// if($key == 0){
// $orderby .= "(CASE WHEN g.goods_name LIKE '%".$value."%' THEN 3 ELSE 0 END)";
// }else{
// $orderby .= "+(CASE WHEN g.goods_name LIKE '%".$value."%' THEN 3 ELSE 0 END)";
// }
// }
// $orderby = ' ('.$orderby.') ';