gpt4 book ai didi

Mysql大小写问题

转载 作者:行者123 更新时间:2023-11-29 19:57:01 25 4
gpt4 key购买 nike

我正在通过从表单字段获取某些变量来创建 SQL 查询。但有些领域相互重复。所以这打破了MySQL的case结构。举个例子:

(case 
when `field` IN (1,2) then 'area 1'
when `field` = 3 then 'area 2'
when `field` = 4 then 'area 3'
when `field` IN (1,2,3,4) then 'area 4'
end) as cases

Group by cases

我知道“区域 4”永远不会出现在结果中,但是有办法显示吗?

sqlfiddle

最佳答案

按优先级对它们进行排序。首先是最佳匹配查询,然后是较小的查询。

像这样:

(case 
when `field` IN (1,2,3,4) then 'area 4'
when `field` IN (1,2) then 'area 1'
when `field` = 3 then 'area 2'
when `field` = 4 then 'area 3'
end) as cases

关于Mysql大小写问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40652832/

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