0

重複の可能性:
PHP 変数への mysql カウント

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 に答える