sql >> データベース >  >> RDS >> Mysql

PHPを使用して年月アーカイブのコンテンツをカウントする

    クエリでそれらを並べ替えてから、その順序で印刷します。年のヘッダーを印刷するには、年の変更を検出する必要があります:

    $sql = "SELECT YEAR(FROM_UNIXTIME(timestamp)) AS YEAR, 
                    MONTHNAME(FROM_UNIXTIME(timestamp)) AS MONTH, 
                    COUNT(*) AS TOTAL 
             FROM NEWS GROUP BY YEAR, MONTH ORDER BY YEAR DESC, MONTH ";
    $newsdata = DataAccess::ArrayFetch($sql);
    
    $currentYear = null;
    
    foreach($newsdata AS $news){            
      if ($currentYear != $news['YEAR']){
        echo '<h2>'.$news['YEAR'].'<h2>';
        $currentYear = $news['YEAR'];
      } 
      echo '<dd>'.$news['MONTH'].'<dd><dt>'.$news['TOTAL'].'</dt>';
    }
    



    1. Djangomanytomanyクエリの奇妙な動作

    2. Oracleの日付に先行ゼロを追加するにはどうすればよいですか?

    3. 時間属性に関連する設計データベース

    4. 接続を使用してmysqlerdを生成する