gpt4 book ai didi

mysql - SQL中如何对数据之间的关系进行限制

转载 作者:太空宇宙 更新时间:2023-11-03 11:44:36 26 4
gpt4 key购买 nike

因此,我有一个 Player 表,其中包含 PlayerId、firstname、lastname 等字段,还有一个 Teams 表,其中包含 TeamId、teamname 等字段。我还有一个将这两个表链接在一起的查找表通过显示哪个球员在哪支球队。我的问题是,如果我想向用户显示未超过 20 人限制并且团队中仍有空间的团队,我将如何去做?

最佳答案

显示球员数量不超过 20 人的球队:

SELECT t.teamname
FROM team t
LEFT JOIN player_team pt ON
t.teamid = pt.teamid
GROUP BY t.teamname
HAVING COUNT(pt.playerid) <= 20 -- you probably mean < 20

添加有关插槽可用性的信息:

SELECT t.teamname, CONCAT(COUNT(pt.playerid), '/20') AS slots_taken -- if 20 is max
FROM team t
LEFT JOIN player_team pt ON
t.teamid = pt.teamid
GROUP BY t.teamname
HAVING COUNT(pt.playerid) <= 20 -- you probably mean < 20

关于mysql - SQL中如何对数据之间的关系进行限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39559247/

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