gpt4 book ai didi

mysql - OUTER JOIN -> 即使是空的也想返回一些东西

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:13 26 4
gpt4 key购买 nike

我尝试在 2 个表上返回一个 group_concat一个是我的学校列表,另一个是一些数字数据。

对于某些日期,我在 SimpleData 表中根本没有数据,因此我的 lEFT OUTER JOINS 返回 10 个结果,其中我有 11 所学校(我也需要 11 行用于 javascript 处理)

这是我的查询(告诉我是否需要提供有关表的更多详细信息

 SELECT A.nomEcole, 
A.Compteur,
IFNULL(SUM(B.rendementJour), '0') AS TOTAL,
B.jourUS,
B.rendementJour
FROM ecoles A LEFT OUTER JOIN SimpleData B ON A.Compteur = B.compteur
WHERE jourUS LIKE '2013-07-%'
GROUP BY ecole

在这个例子中,我在SimpleData中没有这个月的数据(根本没有记录数据)

我必须为这所失踪的学校显示 NULL 或“0”,显然我开始对一些简单的事情失去理智:(

感谢您的帮助!

奥利维耶

最佳答案

正如 @Abhik Chakraborty 提到的一种方法将过滤掉不符合条件的记录,另一种方法是您可以使用 CASE 语句

SELECT A.nomEcole, 
A.Compteur,
SUM(CASE WHEN jourUS LIKE '2013-07-%' THEN B.rendementJour ELSE 0 END) AS TOTAL,
B.jourUS,
B.rendementJour
FROM ecoles A
LEFT OUTER JOIN SimpleData B ON A.Compteur = B.compteur
GROUP BY ecole

关于mysql - OUTER JOIN -> 即使是空的也想返回一些东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25846291/

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