2011-08-18 61 views
0

下表列出了usernametotal降序。我如何使第一列中列出的$date上每個行列表中具有最高total的人列出?製作變量的HTML表格列表月度快照

$query = "SELECT username, datesubmitted, COUNT(1) AS total 
    FROM submission 
    GROUP BY username 

ORDER BY total DESC" 

$result = mysql_query($query); 

$date = strtotime("January 1, 2010"); 

$arr = array(); 

echo "<table>"; 
    while ($row = mysql_fetch_array($result)) { 

    $date = strtotime("+1 month", $date); 

      echo '<tr>'; 
      echo '<td >'.date("F j, Y", $date).'</td>'; 
      echo '<td >'.stripslashes($row["username"]).'</a></td>'; 
      echo '<td >'.number_format(($row["total"])).'</td>'; 
      echo '</tr>'; 
} 

echo "</table>"; 

回答

0

你可以在MySQL的分組爲好,沒有必要指望在PHP中:

SELECT count(*), username, datesubmitted 
    FROM submission 
    GROUP BY username, month(datesubmitted) 

現在你可以遍歷結果顯示錶

+0

我該怎麼放HTML表格列來獲取每個$日期的最高計數(*)的用戶名? – John