mysql/php-3个表(如果有)

mysql/php-3个表(如果有),php,html,mysql,random,Php,Html,Mysql,Random,我有个问题 我正在为一个浏览器游戏建立一个自己的注册表格 我必须把这个星球放在登记册上,这是用户得到的 所以我有:9个星系,每个星系有400个系统,每个系统最多可以有15个行星。 表格:星系、星系、行星 现在我正在创建兰特数字,效果很好。 它创造了行星,但我不知道如何检查 如果一个星系已经满了,或者一个星系已经有15颗行星了 下一个 有人知道怎么解决吗?在SQL端,假设系统id是链接行星到系统的外键: SELECT system_id, COUNT(system_id) FROM planet

我有个问题

我正在为一个浏览器游戏建立一个自己的注册表格

我必须把这个星球放在登记册上,这是用户得到的

所以我有:9个星系,每个星系有400个系统,每个系统最多可以有15个行星。 表格:星系、星系、行星

现在我正在创建兰特数字,效果很好。 它创造了行星,但我不知道如何检查 如果一个星系已经满了,或者一个星系已经有15颗行星了 下一个


有人知道怎么解决吗?

在SQL端,假设
系统id
是链接
行星
系统的外键:

SELECT system_id, COUNT(system_id) 
FROM planets 
GROUP BY system_id;
这会给你每个系统(ID)中行星的数量

system_id  |  count
1             12
2             10
...           ...

在php端,您可以使用此数组查看是否有任何数组已达到15,并停止分配给它。

从planet WHERE name=“Earth”@sashkello选择COUNT(*)这有什么帮助?您还有什么建议?这就是问题的答案。是的,好的,应该是:从system WHERE name=“Systemname”中选择COUNT(*)