0

可能重复:
mysql 计数到 PHP 变量中

从 MySQL 命令提示符运行时,我有以下查询成功返回:

SELECT `from_email`, COUNT(*) 
FROM `user_log` 
GROUP BY `from_email` 
ORDER BY COUNT(*) DESC

此查询返回具有以下列的结果集

`from_email` | COUNT(*)

我的问题是,如何遍历结果集并输出结果。我已经格式化了我的表格,我只需要一个表格单元格中的 from_email 和另一个表格单元格中的每条记录的关联 COUNT 。

提前致谢

4

2 回答 2

5

添加ALIAS一个

SELECT `from_email`, COUNT(*) AS totalCount 
FROM `user_log` 
GROUP BY `from_email` 
ORDER BY totalCount DESC

你现在可以获取值

 $row["from_email"]
 $row["totalCount"]
于 2012-10-18T04:13:25.827 回答
0

以下是连接数据库并检索结果并显示在表格中的代码。

<?
$conn = mysqli_connect("localhost", "root","root", "test");
$query="SELECT `from_email`, COUNT(*) AS emailCount FROM `user_log` GROUP BY `from_email` ORDER BY COUNT(*) DESC";
$result = mysqli_query($conn, $query);
if ($result) {
   while ($row = mysqli_fetch_array($result, MYSQLI_BOTH))
   {
      $table[] = $row;
   }
}
?>

<table border="1">
<tr>
   <td width="200">From Email</td>
   <td width="50">Count</td>
</tr>

<?
if($table){
    for($i=0;$i<count($table);$i++){
?>

<tr>
   <td><?=htmlentities($table[$i]["from_email"])?>&nbsp;</td>
   <td><?=htmlentities($table[$i]["emailCount"])?>&nbsp;</td>
</tr>

<?
    }
}
?>

</table>
于 2012-10-18T05:15:16.723 回答