gpt4 book ai didi

php - 按 id 分组而不是在 php 中分组

转载 作者:太空宇宙 更新时间:2023-11-03 12:26:19 25 4
gpt4 key购买 nike

我的 PHP 脚本有点问题,该脚本计算与特定问卷 ID 匹配的 ID 列条目。结果貌似挺反社会的,只是不知为何不想合群....

        $sql30 = <<<SQL
SELECT id, COUNT(id)
FROM `QuestionnaireAnswers`
WHERE questionnaireID='$questionnaireID'
GROUP BY id
SQL;
if(!$result30 = $db->query($sql30)){ die('There was an error running the query [' . $db->error . ']');}
while($row30 = $result30->fetch_assoc()){
if ($row30['COUNT(id)'] == '' OR $row30['COUNT(id)'] == '0'){$numberofresponses = '0';}
else {$numberofresponses = $row30['COUNT(id)'];}
echo '<td>'.$numberofresponses.'</td>';
}

如果我使用 1327809154 的示例问卷 ID 并在 phpmyadmin 中运行以下查询:

SELECT id, COUNT( id ) 
FROM `QuestionnaireAnswers`
WHERE questionnaireID = '1327809154'
GROUP BY id
LIMIT 0 , 30

我得到以下结果:

id  COUNT(id)
129 1
130 1
131 1
132 1
133 1
134 1
277 1
278 1
280 1
281 1
282 1
284 1
290 1
419 1
424 1
425 1
426 1

所以.....它似乎在计算结果,但没有将它们分组给我一个总数.........

编辑,我现在将其更改为:

        $sql30 = <<<SQL
SELECT questionnaireID, COUNT(questionnaireID)
FROM `QuestionnaireAnswers`
WHERE questionnaireID='$questionnaireID'
GROUP BY questionnaireID
SQL;
if(!$result30 = $db->query($sql30)){ die('There was an error running the query [' . $db->error . ']');}
while($row30 = $result30->fetch_assoc()){
if ($row30['COUNT(questionnaireID)'] == '' OR $row30['COUNT(questionnaireID)'] == '0'){$numberofresponses = '0';}
else {$numberofresponses = $row30['COUNT(questionnaireID)'];}
echo '<td>'.$numberofresponses.'</td>';
}

返回:

questionnaireID COUNT(questionnaireID)
1327809154 17

这在 phpmyadmin 中有效,但由于某种原因,我的脚本中没有返回任何内容,计数应为的表列为空白。

最佳答案

您的查询只是获取所有 id,并且由于它们中的每一个都是唯一的,因此它会将每个 id 的计数显示为 1,而不是仅使用

SELECT COUNT(id) FROM `QuestionnaireAnswers` 
WHERE questionnaireID = '1327809154'

关于php - 按 id 分组而不是在 php 中分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17465345/

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