gpt4 book ai didi

mysql - 我有一个用户表和金额表,即使金额为空或零,我也想向所有用户显示金额

转载 作者:行者123 更新时间:2023-11-29 00:30:49 25 4
gpt4 key购买 nike

我正在使用 mysql。当我像这样使用 JOINS 时

SELECT u.Id,u.FirstName,u.LastName,u.Email,SUM(a.Amount) Amount FROM users u LEFT JOIN amount a  WHERE a.ExpenseDate >= '2013-05-12' GROUP BY u.Id

我有 23 个用户,但它只显示 14 个用户数据,因为其余 9 个没有输入数量。我需要所有 23 个用户的金额。

最佳答案

ON子句中移动条件,

SELECT u.Id,u.FirstName,u.LastName,u.Email,SUM(a.Amount) Amount 
FROM users u LEFT JOIN amount a ON i.ID = a.ID
AND a.ExpenseDate >= '2013-05-12'
GROUP BY u.Id

在这种情况下,优化器首先从表 amount 中过滤记录,然后再将其连接到表 user

关于mysql - 我有一个用户表和金额表,即使金额为空或零,我也想向所有用户显示金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16621387/

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