0

このクエリを実行して結果を取得しています:

|  COUNT(DISTINCT member_extension)  |  queue_name        |  queue_account_id
|  21                                |     Standard       |  1105
|  16                                |     Premium        |  1133
|  21                                |     WorldMark      |  1202
|  8                                 |     Escalation     |  1248
|  17                                |     Wingate Queue  |  1249

ただし、テーブルに入れようとすると、 member_extension COUNT() の合計を表示できないようです。私は何を間違っていますか?

次のエラーが表示されます。

注意: 未定義のインデックス: C:\Apache24\htdocs\phone-dashboard\testing\count_test.php の 59 行目の member_extension

$sth = $conn->prepare("SELECT COUNT(DISTINCT member_extension),     queue_name,`queue_account_id`
FROM CallLog
WHERE type = 'completed'
BETWEEN '2013-10-22 09:00:00'
AND '2013-10-24 09:00:00'
GROUP BY queue_account_id
"); 
$sth->execute();
$sql = $sth->fetchAll(PDO::FETCH_ASSOC);

echo '<table>';
echo "<tr><td>" . 'Queue Name' . "</td><td>" . 'Queue Account ID' . "</td><td>" . 'Queue Total' . "</td></tr>";
try {   
    foreach ($sql as $rs) {
        echo '<tr>';
        echo '<td>' . $rs['queue_name'] . '</td>';
        echo '<td>' . $rs['queue_account_id'] . '</td>';
        echo '<td>' . $rs['member_extension'] . '</td>';
        echo '</tr>';
        }

    echo '</table>';
    }
catch (PDOException $e) {
print $e->getMessage();
}
?>
4

1 に答える 1

2

簡単に参照できるエイリアスをカウントに付けます。

SELECT COUNT(DISTINCT member_extension) AS num_extensions


foreach ($sql as $rs) {
    echo '<tr>';
    echo '<td>' . $rs['queue_name'] . '</td>';
    echo '<td>' . $rs['queue_account_id'] . '</td>';
    echo '<td>' . $rs['num_extensions'] . '</td>';
    echo '</tr>';
    }
于 2013-10-24T15:27:18.843 に答える