gpt4 book ai didi

MYSQL 查看和求和字段

转载 作者:行者123 更新时间:2023-11-29 02:04:17 26 4
gpt4 key购买 nike

我需要一些帮助我一直在网上搜索,但没能找到太相似的东西。我的高尔夫联盟有一个 MYSQL 数据库。我需要通过从该数据库创建 View 来显示排名。每支球队有 2 个人,我在“球员”中的主键是“id”,每个球员对应于他们的队友还有一个 teamID(数值 1 - 20,20 支球队)。基本上我需要的是一个包含“teamID”、两个玩家“LName”(可能是一个“LNameA”、“LNameB”)以及两个玩家“points”字段之和的 View 。我从来没有总结过一个人和另一个人的字段,也没有在 MYSQL 中创建过 View 。

编辑:

我正在尝试类似的东西

CREATE 
VIEW standings1
AS SELECT teamID, LName, points
FROM players

但需要将 teamID 作为 View 的主键,该 View 将包含每个球员的姓氏,以及他们的总分。

最佳答案

试试这个:

create view standings as
select teamId, group_concat(lname separator ', ') as TeamMembers,
sum(points) TotalPoints from players
group by teamId

哦,还有一件事。如果你想在不同的字段中有球员的名字(group_concat 只是用逗号分隔它们,但它仍然是一个单一的字段)你可以使用这个查询:

create view standings as
select a.teamId, a.lname as player1, b.lname as player2,
a.points + b.points TotalPoints
from players a
join players b ON a.teamId = b.teamId AND a.id >= b.id
group by a.teamId, a.id
having count(*) = 2

这样你就可以更好地使用 PHP 中的名称,而不必解析 ", "

关于MYSQL 查看和求和字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9252033/

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