gpt4 book ai didi

php - MySQL 单查询 COUNT

转载 作者:行者123 更新时间:2023-11-29 08:21:50 25 4
gpt4 key购买 nike

这样的问题太多了,太可笑了。然而,即使读了很多,我仍然没有达到我想要的结果。

使用 PHP,我使用以下查询轮询 MySQL 数据库

SELECT COUNT(`NumRecip`) AS `Total`
FROM `Messaging`
WHERE `Type`='Response'
AND `datetime`>='2013-09-01 00:00:00'

我还尝试添加 GROUP BY NumRecip 并尝试 COUNT(*) 但我得到的结果是 55。(如果您尝试这样做,显然不会是相同的答案)。 55 一点也不随意。 55 是适合此上下文的行数。答案应该在 150 到 250 之间(只是猜测,但无论如何)。我使用了 Max(NumRecip) 并得到了 66(这是最大的顺便说一句),但我想要每个值的全部总数。

长话短说...我想要一个查询来计算所有 2、3、6 和 66 并得到我的最终答案,而不是 55(行数)或 66(最大数)。

我尝试过的所有查询:

SELECT COUNT(`NumRecip`) AS `Total`
FROM `Messaging`
WHERE `Type`='Response'
AND `datetime`>='2013-09-01 00:00:00'

--

SELECT COUNT(*) AS `Total`
FROM `Messaging`
WHERE `Type`='Response'
AND `datetime`>='2013-09-01 00:00:00'
GROUP BY `NumRecip`

--

SELECT COUNT(`NumRecip`) AS `Total`
FROM `Messaging`
WHERE `Type`='Response'
AND `datetime`>='2013-09-01 00:00:00'
GROUP BY `NumRecip`

--

SELECT COUNT(*) AS `Total`
FROM `Messaging`
WHERE `Type`='Response'
AND `datetime`>='2013-09-01 00:00:00'
GROUP BY `NumRecip`

--

SELECT MAX(`NumRecip`) AS `Total`
FROM `Messaging`
WHERE `Type`='Response'
AND `datetime`>='2013-09-01 00:00:00'

我可以进行批量查询,执行 while($row=mysql_fetch_assoc($query)){ 并继续将 NumRecip 添加到总变量中,但是我假设有一个单查询选项可以执行此操作,因此是更快的方法。

最佳答案

Count 仅显示行数。如果要将所有数字相加,请使用 SUM()

SELECT SUM(`NumRecip`) AS `Total`
FROM `Messaging`
WHERE `Type`='Response'
AND `datetime`>='2013-09-01 00:00:00'

关于php - MySQL 单查询 COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19168560/

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