gpt4 book ai didi

mysql - 只显示一条记录

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

SELECT users.xp, users.clan, clans.name,

SUM(CASE WHEN users.clan = clans.name
THEN users.xp
END) AS total
FROM users, clans

WHERE users.clan = clans.name

为什么当有多个氏族并且氏族中有多个具有xp的用户时,此SQL查询仅打印出一条记录。它确实在它显示的给定氏族中打印出正确的 xp 总和,但我需要其余的氏族。

最佳答案

当您使用组函数时,mysql 将通过将结果聚合到单行中来“帮助”您。要为每个氏族获取一行,请使用 GROUP BY:

SELECT clans.name, SUM(users.xp) AS total
FROM users, clans
WHERE users.clan = clans.name
GROUP BY clans.name

关于mysql - 只显示一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41124152/

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