【问题标题】:MySQL clarification on sumMySQL对总和的澄清
【发布时间】:2014-12-14 23:46:57
【问题描述】:

我想将所有 ips 加在一起以计算记录了多少我该怎么做 目前正在做。由于我在页面上的显示方式,我已将其放入表格中。

foreach($conn->query('SELECT COUNT(*) FROM ip') as $row)
{
    echo $row;
}

下面是我的sql表

ip          time
number    12/45/1234
number    12/45/1234
number    12/45/1234    

【问题讨论】:

  • 使用COUNT 而不是SUM
  • 似乎仍然不起作用
  • 您在寻找count(distinct ip)吗?
  • 我的目标可能是两者兼顾
  • SELECT date, COUNT(ip) FROM ip GROUP BY ip

标签: php mysql


【解决方案1】:

你是故意的吗?如果是,请使用 COUNT() 而不是 SUM()。

 SELECT ip, COUNT(*)
    FROM TABLE
    GROUP BY ip
    HAVING COUNT(*) > 1;

【讨论】:

  • 你到底想做什么?你能用完整的句子详细说明吗?
  • 首先,我想将表中的所有 ip 加在一起,并显示有多少个。
  • 您是否将“TABLE”更改为您的表名?
【解决方案2】:

如果你只是想统计记录了多少我们只需要表中的记录数,不需要总结ip:

SELECT COUNT(*) FROM ip;

将获取ip 表中的记录数。对于以后的注释,我不建议将表与表中的属性同名。

【讨论】:

  • 第 18 行是 .'' 。 $row['ip'] 。 ''
  • @user3602591 直接在你的数据库中运行这个,得到你想要的结果了吗?
  • 是的,这可行,但我希望它显示在我的网页上,而无需我检查 mysql
  • 第 18 行仍然导致问题
  • @user3602591 我展示的查询只是为了获取行数,您不想用当前查询替换它以在 HTML 中显示表格。你只需要echo在我的PHP答案中输出查询结果,它应该只需要一行就可以了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-18
  • 1970-01-01
  • 2013-12-06
  • 1970-01-01
  • 2020-09-05
  • 1970-01-01
相关资源
最近更新 更多