gpt4 book ai didi

Mysql 基于集合中值的存在性的情况

转载 作者:行者123 更新时间:2023-11-29 12:32:52 42 4
gpt4 key购买 nike

是否有办法实现 CASE 语句,其中 WHEN 条件的作用类似于 WHERE IN () ?我想要的是这样的东西:

SELECT 
product_id,
count(product_id) as productCount,
CASE category_id
WHEN IN (1,2,3,4,5) THEN 1
WHEN IN (6,7,8,9,10) THEN 2
WHEN IN (11,12,13,14,15) THEN 3
END as parent_id
FROM product
GROUP BY parent_id

背后的动机:尝试在一个查询中完成我需要做的事情,而不是必须完成子选择或 PHP FOR 循环。

我在文档中没有看到任何关于如何做到这一点的内容。

最佳答案

做一个

SELECT 
product_id,
count(product_id) as productCount,
CASE
WHEN category_id IN (1,2,3,4,5) THEN 1
WHEN category_id IN (6,7,8,9,10) THEN 2
WHEN category_id IN (11,12,13,14,15) THEN 3
END as parent_id
FROM product
GROUP BY parent_id

参见 MySQL Docs 中的第二部分

关于Mysql 基于集合中值的存在性的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27215178/

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