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