【问题标题】:mysql / php - 3 tables (if number exists)mysql / php - 3 个表(如果存在数字)
【发布时间】:2013-04-20 08:06:55
【问题描述】:

我有问题,

我正在为浏览器游戏构建自己的注册表。

我必须将行星登记在册,以便用户获得。

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

现在我正在创建 rand 数字,它工作正常。 它创造了行星,但我不知道如何检查 如果一个星系是满的,或者一个系统已经有 15 个行星 拿下一个。

有人知道怎么解决吗?

【问题讨论】:

  • SELECT COUNT(*) FROM planet WHERE name = "Earth"
  • @sashkello 这对事情有什么帮助?
  • 您还有什么建议?这就是问题的答案。
  • 是的,好的,应该是:SELECT COUNT(*) FROM system WHERE name = "Systemname"

标签: php html mysql random


【解决方案1】:

在 SQL 方面,假设 system_id 是将 planets 链接到 systems 的外键:

SELECT system_id, COUNT(system_id) 
FROM planets 
GROUP BY system_id;

这应该为您提供每个系统 (ID) 以及其中的行星数量。

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

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

【讨论】:

    猜你喜欢
    • 2013-06-16
    • 2016-03-09
    • 1970-01-01
    • 2023-03-18
    • 2011-06-11
    • 2011-10-14
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    相关资源
    最近更新 更多