gpt4 book ai didi

php - MySql 按大小写排列数组

转载 作者:可可西里 更新时间:2023-11-01 08:03:30 32 4
gpt4 key购买 nike

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

$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

如果不行我该怎么办?我是否必须制作某种 for 循环?

最佳答案

如果它只是两个值,那么您可以使用 OR 运算符,例如:

WHEN (cat_id = 24 or cat_id = 26)  THEN -1

如果您需要比较多个值但它们不是连续的,那么您可以使用 IN 运算符,例如

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

如果值在范围内,则可以使用 BETWEEN,例如:

WHEN (cat_id BETWEEN 21 and 30)  THEN -1

关于php - MySql 按大小写排列数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41774273/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com