次のスクリプトを使用してレコードを数えています。
「いくつかの見出し」x4
しかし、代わりに「いくつかの見出し」を出力しています 1x 1x 1x 1x
include("connectmysqli.php");
if (isset($_GET['questionnaireID'])) {$questionnaireID = $_GET['questionnaireID'];}else {$questionnaireID = '';}
echo '<p><strong>View Questionnaire Results</strong></p>';
$sql1 = <<<SQL
SELECT answer1, COUNT(answer1)
FROM `QuestionnaireAnswers`
WHERE questionnaireID='$questionnaireID'
GROUP BY answer1
SQL;
if(!$result1 = $db->query($sql1)){ die('There was an error running the query [' . $db->error . ']');}
while($row1 = $result1->fetch_assoc()){
echo $row1['COUNT(answer1)'] . ' X <strong>' . $answer1 . '</strong><br />';
}
これがテーブルの例です
上記のスクリーンショットを使用すると、カウントされたときの列 answer1 は 2x になるはずですが、実際に表示されるのは 1x 1x です
phpmyadmin の回答からクエリを実行すると、次のようになります。