gpt4 book ai didi

mysql - 如何仅使用 'group_concat' 过滤表 mysql 中的行

转载 作者:太空宇宙 更新时间:2023-11-03 12:35:15 25 4
gpt4 key购买 nike

它有一个列 IsDisabled 我只想对 IsDisabled=0

的行使用 group_concat

目前我正在使用

select parentid,group_concat(REPLACE(WhatDoYouSell, ',', '')) sales from table_name
group by parentid

如果该行只有 IsDisabled=0,我想对 WhatDoYouSell 列使用 group_concat

我试过

select parentid,group_concat(REPLACE(WhatDoYouSell, ',', '')) sales from table_name
where IsDisabled=0
group by parentid

如果其中一个 recoeds IsDisabled =1

,查询似乎会忽略所有 group by parentid 记录

最佳答案

使用内部条件尝试这个查询 -

CREATE TABLE table_name(
parentid INT(11) DEFAULT NULL,
WhatDoYouSell INT(11) DEFAULT NULL,
IsDisabled INT(11) DEFAULT NULL
);
INSERT INTO table_name(parentid, WhatDoYouSell, IsDisabled) VALUES
(1, 1, 0),
(1, 2, 1),
(1, 3, 0),
(2, 1, 1),
(2, 2, 1);

SELECT
parentid,
GROUP_CONCAT(IF(IsDisabled = 0, WhatDoYouSell, NULL)) sales
FROM
table_name
GROUP BY
parentid;

+----------+-------+
| parentid | sales |
+----------+-------+
| 1 | 1,3 |
| 2 | NULL |
+----------+-------+

关于mysql - 如何仅使用 'group_concat' 过滤表 mysql 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13524463/

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