gpt4 book ai didi

MySQL 查询 : output all players villages by coordinates

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

我需要查询帮助。您将获得以下表格:玩家(玩家 ID(主键)、玩家名称)和村庄(村庄 ID、村庄名称、x、y、人口、玩家 ID(外键),并检查 y 中的 x 是否在 -400 到 400 之间)。

任务是编写一个查询,其中输出是玩家姓名,他们的所有村庄在 x 上都在 100 到 200 之间,在 y 上都在 0 到 100 之间。

目前我有这个查询,但它不会查找所有村庄。

SELECT i.playerName
FROM player i JOIN
village n
USING(playerID)
WHERE (n.x BETWEEN 100 AND 200) AND (n.y BETWEEN 0 AND 100);

最佳答案

如果您想要所有村庄,那么您需要比较所有行。这表明聚合:

SELECT i.playerName
FROM igralec i JOIN
naselje n
USING (playerID)
GROUP BY i.playerName
HAVING SUM( (n.x BETWEEN 100 AND 200) AND (n.y BETWEEN 0 AND 100) ) = COUNT(*);

HAVING 子句保证所有行(即城市)都满足给定玩家的条件。

关于MySQL 查询 : output all players villages by coordinates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50587547/

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