gpt4 book ai didi

php - 如何在 MySQL 中选择除一个以外的所有不同值?

转载 作者:行者123 更新时间:2023-11-29 02:50:47 26 4
gpt4 key购买 nike

我在 PHP 中有一个 MySQL 查询,我在其中获取所有不同的值,然后获取这些不同值的关联列的总和,如下所示:

SELECT t.`fruits`,sum(coalesce(s.amount,0)),sum(coalesce(s.price,0))
FROM(SELECT DISTINCT `fruits` FROM `accouts`) t
LEFT OUTER JOIN `accounts` s
ON(t.`fruits` = s.`fruits` AND s.`userid` = 1
AND s.`date` BETWEEN "2010-11-01" AND "2015-12-22")
GROUP BY t.`fruits`

如何从该查询中排除特定的不同值?具体来说,如果“水果”栏是空的?因为这会返回这样的数据:

Oranges - 23 - 43
Pears - 33 - 55
- 12 - 13
Grapes - 54 - 76

我想排除“水果”为空的不同行。我该怎么做呢?

最佳答案

试试这个:

SELECT t.`fruits`,sum(coalesce(s.amount,0)),sum(coalesce(s.price,0))
FROM(SELECT DISTINCT `fruits` FROM `accouts`) t
LEFT OUTER JOIN `accounts` s
ON(t.`fruits` = s.`fruits` AND s.`userid` = 1
AND s.`date` BETWEEN "2010-11-01" AND "2015-12-22")
WHERE t.`fruits` != ''
GROUP BY t.`fruits`

关于php - 如何在 MySQL 中选择除一个以外的所有不同值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36197942/

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