Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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
Php MySql按大小写排序时数组_Php_Mysql - Fatal编程技术网

Php MySql按大小写排序时数组

Php MySql按大小写排序时数组,php,mysql,Php,Mysql,我想知道是否有更有效的方法来编写案例循环 $search = "ORDER BY CASE WHEN created_by = :created_by THEN -1 WHEN cat_id = 24 THEN -1 WHEN cat_id = 26 THEN -1 ELSE created_at END LIMIT :limit,

我想知道是否有更有效的方法来编写案例循环

$search = "ORDER BY CASE WHEN created_by = :created_by THEN -1                                             
           WHEN cat_id = 24  THEN -1 
           WHEN cat_id = 26  THEN -1 
           ELSE created_at END LIMIT :limit, :perpage";
我想知道

WHEN cat_id = 24  THEN -1 
WHEN cat_id = 26  THEN -1 
可能是

WHEN cat_id = IN(24,26) THEN -1

如果没有,我该怎么做?是否必须为循环生成某种类型的

如果只有两个值,则可以使用
运算符,例如:

WHEN (cat_id = 24 or cat_id = 26)  THEN -1
如果需要与多个值进行比较,但它们不是顺序的,则可以在
运算符中使用
,例如

WHEN (cat_id IN (24, 26))  THEN -1
如果值在范围内,则可以在
之间使用
,例如:

WHEN (cat_id BETWEEN 21 and 30)  THEN -1