gpt4 book ai didi

mysql - SQL 连接也得到没有连接的结果

转载 作者:行者123 更新时间:2023-11-29 03:47:51 25 4
gpt4 key购买 nike

我查看了很多相关问题的帖子,但找不到答案。

我有 2 个具有一对多关系的表。一个是客户,一个是项目。一个客户可以有多个项目。他们的 PK 和 FK 是 customer.customer_id 和 project_customer_id。

现在当我使用下面的 SQL 时

SELECT *, COUNT(project.project_id) AS totalProjects 
FROM `customer` LEFT JOIN `project`
ON `project`.`customer_id` = `customer`.`customer_id`
ORDER BY `customer`.`date_created` DESC

但是,当我现在获得所有客户时,它只会返回实际拥有项目的客户。我使用了内连接、外连接、左连接、联合连接和右连接,但没有成功。我也试过 DISTINCT 但也没有用。

有没有人知道这样的查询,即使他们没有项目,它也会返回所有客户?

提前致谢,罗德尼

最佳答案

因为“如果我从你的问题中理解正确”,你只关心项目的数量,要么创建一个函数来获得这个数量,要么像下面的例子一样编写一个子查询......

SELECT 
*,
(
SELECT COUNT(project.project_id) from project
WHERE
project.customer_id = customer.customer_id
) AS totalProjects
FROM
customer
ORDER BY customer.date_created DESC

关于mysql - SQL 连接也得到没有连接的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36170064/

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