gpt4 book ai didi

mysql - 查询在 MySQL 中返回一行

转载 作者:行者123 更新时间:2023-11-29 05:59:56 24 4
gpt4 key购买 nike

当我运行以下查询时,我只得到第一行:

SELECT 
u.name AS Firstname, u.lastname AS Lastname, count( DISTINCT(p.id) ) AS Count
FROM
projects p
INNER JOIN users u ON p.user_fk = u.id
order by user_fk;

我有两个表,Projects 和 Users,project 表有一个用户 ID,我用它从 users 表中获取名称。然后我想查看每个用户有多少个独特的项目,并显示每个用户拥有的项目数量。

最佳答案

你需要一个group by:

SELECT u.name AS Firstname, u.lastname AS Lastname,
count( DISTINCT p.id ) AS Count
FROM projects p INNER JOIN
users u
ON p.user_fk = u.id
GROUP BY u.name, u.lastname
order by user_fk;

在几乎任何其他数据库中,您的查询都会返回错误,因为它在 SELECT 中有未聚合且不在 GROUP BY 中的列。我认为 MySQL 正在朝着将其设为默认行为的方向发展。

关于mysql - 查询在 MySQL 中返回一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45837536/

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