2013-10-24 5 views
0

Я бегу этот запрос и получение результатов:как мне отображать данные из запроса count()?

| 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(), когда я пытаюсь поставить их в таблицу. Что я делаю не так?

Я получаю эту ошибку:

Notice: Undefined index: member_extension in C:\Apache24\htdocs\phone-dashboard\testing\count_test.php on line 59

$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(); 
} 
?> 
+0

Результирующий набор ($ Rs) не содержит столбец с именем "member_extension". – spencer7593

ответ

3

Дайте подсчитывать псевдоним, который вы можете легко сослаться на:

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>'; 
    } 
+0

Спасибо, что вы прекрасно работаете. :-) –

Смежные вопросы