gpt4 book ai didi

mysql select true if...语句满足两个条件

转载 作者:行者123 更新时间:2023-11-29 14:28:07 27 4
gpt4 key购买 nike

我有一个带有 bool 值的表,我想查明一组 id 是否同时具有这两个值。

此sql选择我想要测试的产品组:

SELECT 
cp.ItemID,
cp.IsUnitsOfMeasure
from grouped_products gp
LEFT JOIN products p ON p.product_id = gp.product_id
LEFT JOIN c_products cp ON cp.ItemID = p.product_id
WHERE gp.group_id=123

我想查明该组的 cp.IsUnitsOfMeasure 是否同时包含 1 和 0。

最佳答案

试试这个:

SELECT 
cp.ItemID,
SUM(cp.IsUnitsOfMeasure) AS sum,
COUNT(cp.IsUnitsOfMeasure) AS count,
from grouped_products gp
LEFT JOIN products p ON p.product_id = gp.product_id
LEFT JOIN c_products cp ON cp.ItemID = p.product_id
WHERE gp.group_id=123
  • 如果 sum 等于 count 则所有行都为 1
  • 如果 sum 等于 0,则所有行都为 0
  • 在所有其他情况下:组中同时有 1 和 0

关于mysql select true if...语句满足两个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10549332/

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